1/*****************************************************************************
2 Copyright (c) 2010, Intel Corp.
3 All rights reserved.
4
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
7
8 * Redistributions of source code must retain the above copyright notice,
9 this list of conditions and the following disclaimer.
10 * Redistributions in binary form must reproduce the above copyright
11 notice, this list of conditions and the following disclaimer in the
12 documentation and/or other materials provided with the distribution.
13 * Neither the name of Intel Corporation nor the names of its contributors
14 may be used to endorse or promote products derived from this software
15 without specific prior written permission.
16
17 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
27 THE POSSIBILITY OF SUCH DAMAGE.
28******************************************************************************
29* Contents: Native C interface to LAPACK
30* Author: Intel Corporation
31* Generated November, 2011
32*****************************************************************************/
33
34#ifndef _LAPACKE_H_
35#define _LAPACKE_H_
36
37/*
38 * No C99 complex with MSVC so default to complex structure if the user has not
39 * requested anything else
40 */
41#if defined(_WIN32) && !defined(HAVE_LAPACK_CONFIG_H)
42#define HAVE_LAPACK_CONFIG_H
43#define LAPACK_COMPLEX_STRUCTURE
44#endif
45
46/*
47* Turn on HAVE_LAPACK_CONFIG_H to redefine C-LAPACK datatypes
48*/
49#ifdef HAVE_LAPACK_CONFIG_H
50#include "lapacke_config.h"
51#endif
52
53#include <stdlib.h>
54#include <stddef.h>
55
56#ifndef lapack_int
57#define lapack_int ptrdiff_t
58#endif
59
60#ifndef lapack_logical
61#define lapack_logical lapack_int
62#endif
63
64/* Complex types are structures equivalent to the
65* Fortran complex types COMPLEX(4) and COMPLEX(8).
66*
67* One can also redefine the types with his own types
68* for example by including in the code definitions like
69*
70* #define lapack_complex_float std::complex<float>
71* #define lapack_complex_double std::complex<double>
72*
73* or define these types in the command line:
74*
75* -Dlapack_complex_float="std::complex<float>"
76* -Dlapack_complex_double="std::complex<double>"
77*/
78
79#ifndef LAPACK_COMPLEX_CUSTOM
80
81/* Complex type (single precision) */
82#ifndef lapack_complex_float
83#include <complex.h>
84#define lapack_complex_float float _Complex
85#endif
86
87#ifndef lapack_complex_float_real
88#define lapack_complex_float_real(z) (creal(z))
89#endif
90
91#ifndef lapack_complex_float_imag
92#define lapack_complex_float_imag(z) (cimag(z))
93#endif
94
95lapack_complex_float lapack_make_complex_float( float re, float im );
96
97/* Complex type (double precision) */
98#ifndef lapack_complex_double
99#include <complex.h>
100#define lapack_complex_double double _Complex
101#endif
102
103#ifndef lapack_complex_double_real
104#define lapack_complex_double_real(z) (creal(z))
105#endif
106
107#ifndef lapack_complex_double_imag
108#define lapack_complex_double_imag(z) (cimag(z))
109#endif
110
111lapack_complex_double lapack_make_complex_double( double re, double im );
112
113#endif
114
115#ifdef __cplusplus
116extern "C" {
117#endif /* __cplusplus */
118
119#ifndef LAPACKE_malloc
120#define LAPACKE_malloc( size ) malloc( size )
121#endif
122#ifndef LAPACKE_free
123#define LAPACKE_free( p ) free( p )
124#endif
125
126#define LAPACK_C2INT( x ) (lapack_int)(*((float*)&x ))
127#define LAPACK_Z2INT( x ) (lapack_int)(*((double*)&x ))
128
129#define LAPACK_ROW_MAJOR 101
130#define LAPACK_COL_MAJOR 102
131
132#define LAPACK_WORK_MEMORY_ERROR -1010
133#define LAPACK_TRANSPOSE_MEMORY_ERROR -1011
134
135/* Callback logical functions of one, two, or three arguments are used
136* to select eigenvalues to sort to the top left of the Schur form.
137* The value is selected if function returns TRUE (non-zero). */
138
139typedef lapack_logical (*LAPACK_S_SELECT2) ( const float*, const float* );
140typedef lapack_logical (*LAPACK_S_SELECT3)
141 ( const float*, const float*, const float* );
142typedef lapack_logical (*LAPACK_D_SELECT2) ( const double*, const double* );
143typedef lapack_logical (*LAPACK_D_SELECT3)
144 ( const double*, const double*, const double* );
145
146typedef lapack_logical (*LAPACK_C_SELECT1) ( const lapack_complex_float* );
147typedef lapack_logical (*LAPACK_C_SELECT2)
148 ( const lapack_complex_float*, const lapack_complex_float* );
149typedef lapack_logical (*LAPACK_Z_SELECT1) ( const lapack_complex_double* );
150typedef lapack_logical (*LAPACK_Z_SELECT2)
151 ( const lapack_complex_double*, const lapack_complex_double* );
152
153/* #include "lapacke_mangling.h" */
154/* MathWorks-compatible name mangling */
155#if defined(_WIN32)
156#define LAPACK_GLOBAL(lcname,UCNAME) lcname
157#else
158#define LAPACK_GLOBAL(lcname,UCNAME) lcname##_
159#endif
160
161/* Filter lsame to prevent blas.h collisions */
162#ifdef MW_BUILDING_LAPACK
163#define LAPACK_lsame LAPACK_GLOBAL(lsame,LSAME)
164lapack_logical LAPACK_lsame( char* ca, char* cb,
165 lapack_int lca, lapack_int lcb );
166#endif /* MW_BUILDING_LAPACK */
167
168/* C-LAPACK function prototypes */
169
170lapack_int LAPACKE_sbdsdc( int matrix_order, char uplo, char compq,
171 lapack_int n, float* d, float* e, float* u,
172 lapack_int ldu, float* vt, lapack_int ldvt, float* q,
173 lapack_int* iq );
174lapack_int LAPACKE_dbdsdc( int matrix_order, char uplo, char compq,
175 lapack_int n, double* d, double* e, double* u,
176 lapack_int ldu, double* vt, lapack_int ldvt,
177 double* q, lapack_int* iq );
178
179lapack_int LAPACKE_sbdsqr( int matrix_order, char uplo, lapack_int n,
180 lapack_int ncvt, lapack_int nru, lapack_int ncc,
181 float* d, float* e, float* vt, lapack_int ldvt,
182 float* u, lapack_int ldu, float* c, lapack_int ldc );
183lapack_int LAPACKE_dbdsqr( int matrix_order, char uplo, lapack_int n,
184 lapack_int ncvt, lapack_int nru, lapack_int ncc,
185 double* d, double* e, double* vt, lapack_int ldvt,
186 double* u, lapack_int ldu, double* c,
187 lapack_int ldc );
188lapack_int LAPACKE_cbdsqr( int matrix_order, char uplo, lapack_int n,
189 lapack_int ncvt, lapack_int nru, lapack_int ncc,
190 float* d, float* e, lapack_complex_float* vt,
191 lapack_int ldvt, lapack_complex_float* u,
192 lapack_int ldu, lapack_complex_float* c,
193 lapack_int ldc );
194lapack_int LAPACKE_zbdsqr( int matrix_order, char uplo, lapack_int n,
195 lapack_int ncvt, lapack_int nru, lapack_int ncc,
196 double* d, double* e, lapack_complex_double* vt,
197 lapack_int ldvt, lapack_complex_double* u,
198 lapack_int ldu, lapack_complex_double* c,
199 lapack_int ldc );
200
201lapack_int LAPACKE_sdisna( char job, lapack_int m, lapack_int n, const float* d,
202 float* sep );
203lapack_int LAPACKE_ddisna( char job, lapack_int m, lapack_int n,
204 const double* d, double* sep );
205
206lapack_int LAPACKE_sgbbrd( int matrix_order, char vect, lapack_int m,
207 lapack_int n, lapack_int ncc, lapack_int kl,
208 lapack_int ku, float* ab, lapack_int ldab, float* d,
209 float* e, float* q, lapack_int ldq, float* pt,
210 lapack_int ldpt, float* c, lapack_int ldc );
211lapack_int LAPACKE_dgbbrd( int matrix_order, char vect, lapack_int m,
212 lapack_int n, lapack_int ncc, lapack_int kl,
213 lapack_int ku, double* ab, lapack_int ldab,
214 double* d, double* e, double* q, lapack_int ldq,
215 double* pt, lapack_int ldpt, double* c,
216 lapack_int ldc );
217lapack_int LAPACKE_cgbbrd( int matrix_order, char vect, lapack_int m,
218 lapack_int n, lapack_int ncc, lapack_int kl,
219 lapack_int ku, lapack_complex_float* ab,
220 lapack_int ldab, float* d, float* e,
221 lapack_complex_float* q, lapack_int ldq,
222 lapack_complex_float* pt, lapack_int ldpt,
223 lapack_complex_float* c, lapack_int ldc );
224lapack_int LAPACKE_zgbbrd( int matrix_order, char vect, lapack_int m,
225 lapack_int n, lapack_int ncc, lapack_int kl,
226 lapack_int ku, lapack_complex_double* ab,
227 lapack_int ldab, double* d, double* e,
228 lapack_complex_double* q, lapack_int ldq,
229 lapack_complex_double* pt, lapack_int ldpt,
230 lapack_complex_double* c, lapack_int ldc );
231
232lapack_int LAPACKE_sgbcon( int matrix_order, char norm, lapack_int n,
233 lapack_int kl, lapack_int ku, const float* ab,
234 lapack_int ldab, const lapack_int* ipiv, float anorm,
235 float* rcond );
236lapack_int LAPACKE_dgbcon( int matrix_order, char norm, lapack_int n,
237 lapack_int kl, lapack_int ku, const double* ab,
238 lapack_int ldab, const lapack_int* ipiv,
239 double anorm, double* rcond );
240lapack_int LAPACKE_cgbcon( int matrix_order, char norm, lapack_int n,
241 lapack_int kl, lapack_int ku,
242 const lapack_complex_float* ab, lapack_int ldab,
243 const lapack_int* ipiv, float anorm, float* rcond );
244lapack_int LAPACKE_zgbcon( int matrix_order, char norm, lapack_int n,
245 lapack_int kl, lapack_int ku,
246 const lapack_complex_double* ab, lapack_int ldab,
247 const lapack_int* ipiv, double anorm,
248 double* rcond );
249
250lapack_int LAPACKE_sgbequ( int matrix_order, lapack_int m, lapack_int n,
251 lapack_int kl, lapack_int ku, const float* ab,
252 lapack_int ldab, float* r, float* c, float* rowcnd,
253 float* colcnd, float* amax );
254lapack_int LAPACKE_dgbequ( int matrix_order, lapack_int m, lapack_int n,
255 lapack_int kl, lapack_int ku, const double* ab,
256 lapack_int ldab, double* r, double* c,
257 double* rowcnd, double* colcnd, double* amax );
258lapack_int LAPACKE_cgbequ( int matrix_order, lapack_int m, lapack_int n,
259 lapack_int kl, lapack_int ku,
260 const lapack_complex_float* ab, lapack_int ldab,
261 float* r, float* c, float* rowcnd, float* colcnd,
262 float* amax );
263lapack_int LAPACKE_zgbequ( int matrix_order, lapack_int m, lapack_int n,
264 lapack_int kl, lapack_int ku,
265 const lapack_complex_double* ab, lapack_int ldab,
266 double* r, double* c, double* rowcnd, double* colcnd,
267 double* amax );
268
269lapack_int LAPACKE_sgbequb( int matrix_order, lapack_int m, lapack_int n,
270 lapack_int kl, lapack_int ku, const float* ab,
271 lapack_int ldab, float* r, float* c, float* rowcnd,
272 float* colcnd, float* amax );
273lapack_int LAPACKE_dgbequb( int matrix_order, lapack_int m, lapack_int n,
274 lapack_int kl, lapack_int ku, const double* ab,
275 lapack_int ldab, double* r, double* c,
276 double* rowcnd, double* colcnd, double* amax );
277lapack_int LAPACKE_cgbequb( int matrix_order, lapack_int m, lapack_int n,
278 lapack_int kl, lapack_int ku,
279 const lapack_complex_float* ab, lapack_int ldab,
280 float* r, float* c, float* rowcnd, float* colcnd,
281 float* amax );
282lapack_int LAPACKE_zgbequb( int matrix_order, lapack_int m, lapack_int n,
283 lapack_int kl, lapack_int ku,
284 const lapack_complex_double* ab, lapack_int ldab,
285 double* r, double* c, double* rowcnd,
286 double* colcnd, double* amax );
287
288lapack_int LAPACKE_sgbrfs( int matrix_order, char trans, lapack_int n,
289 lapack_int kl, lapack_int ku, lapack_int nrhs,
290 const float* ab, lapack_int ldab, const float* afb,
291 lapack_int ldafb, const lapack_int* ipiv,
292 const float* b, lapack_int ldb, float* x,
293 lapack_int ldx, float* ferr, float* berr );
294lapack_int LAPACKE_dgbrfs( int matrix_order, char trans, lapack_int n,
295 lapack_int kl, lapack_int ku, lapack_int nrhs,
296 const double* ab, lapack_int ldab, const double* afb,
297 lapack_int ldafb, const lapack_int* ipiv,
298 const double* b, lapack_int ldb, double* x,
299 lapack_int ldx, double* ferr, double* berr );
300lapack_int LAPACKE_cgbrfs( int matrix_order, char trans, lapack_int n,
301 lapack_int kl, lapack_int ku, lapack_int nrhs,
302 const lapack_complex_float* ab, lapack_int ldab,
303 const lapack_complex_float* afb, lapack_int ldafb,
304 const lapack_int* ipiv,
305 const lapack_complex_float* b, lapack_int ldb,
306 lapack_complex_float* x, lapack_int ldx, float* ferr,
307 float* berr );
308lapack_int LAPACKE_zgbrfs( int matrix_order, char trans, lapack_int n,
309 lapack_int kl, lapack_int ku, lapack_int nrhs,
310 const lapack_complex_double* ab, lapack_int ldab,
311 const lapack_complex_double* afb, lapack_int ldafb,
312 const lapack_int* ipiv,
313 const lapack_complex_double* b, lapack_int ldb,
314 lapack_complex_double* x, lapack_int ldx,
315 double* ferr, double* berr );
316
317lapack_int LAPACKE_sgbsv( int matrix_order, lapack_int n, lapack_int kl,
318 lapack_int ku, lapack_int nrhs, float* ab,
319 lapack_int ldab, lapack_int* ipiv, float* b,
320 lapack_int ldb );
321lapack_int LAPACKE_dgbsv( int matrix_order, lapack_int n, lapack_int kl,
322 lapack_int ku, lapack_int nrhs, double* ab,
323 lapack_int ldab, lapack_int* ipiv, double* b,
324 lapack_int ldb );
325lapack_int LAPACKE_cgbsv( int matrix_order, lapack_int n, lapack_int kl,
326 lapack_int ku, lapack_int nrhs,
327 lapack_complex_float* ab, lapack_int ldab,
328 lapack_int* ipiv, lapack_complex_float* b,
329 lapack_int ldb );
330lapack_int LAPACKE_zgbsv( int matrix_order, lapack_int n, lapack_int kl,
331 lapack_int ku, lapack_int nrhs,
332 lapack_complex_double* ab, lapack_int ldab,
333 lapack_int* ipiv, lapack_complex_double* b,
334 lapack_int ldb );
335
336lapack_int LAPACKE_sgbsvx( int matrix_order, char fact, char trans,
337 lapack_int n, lapack_int kl, lapack_int ku,
338 lapack_int nrhs, float* ab, lapack_int ldab,
339 float* afb, lapack_int ldafb, lapack_int* ipiv,
340 char* equed, float* r, float* c, float* b,
341 lapack_int ldb, float* x, lapack_int ldx,
342 float* rcond, float* ferr, float* berr,
343 float* rpivot );
344lapack_int LAPACKE_dgbsvx( int matrix_order, char fact, char trans,
345 lapack_int n, lapack_int kl, lapack_int ku,
346 lapack_int nrhs, double* ab, lapack_int ldab,
347 double* afb, lapack_int ldafb, lapack_int* ipiv,
348 char* equed, double* r, double* c, double* b,
349 lapack_int ldb, double* x, lapack_int ldx,
350 double* rcond, double* ferr, double* berr,
351 double* rpivot );
352lapack_int LAPACKE_cgbsvx( int matrix_order, char fact, char trans,
353 lapack_int n, lapack_int kl, lapack_int ku,
354 lapack_int nrhs, lapack_complex_float* ab,
355 lapack_int ldab, lapack_complex_float* afb,
356 lapack_int ldafb, lapack_int* ipiv, char* equed,
357 float* r, float* c, lapack_complex_float* b,
358 lapack_int ldb, lapack_complex_float* x,
359 lapack_int ldx, float* rcond, float* ferr,
360 float* berr, float* rpivot );
361lapack_int LAPACKE_zgbsvx( int matrix_order, char fact, char trans,
362 lapack_int n, lapack_int kl, lapack_int ku,
363 lapack_int nrhs, lapack_complex_double* ab,
364 lapack_int ldab, lapack_complex_double* afb,
365 lapack_int ldafb, lapack_int* ipiv, char* equed,
366 double* r, double* c, lapack_complex_double* b,
367 lapack_int ldb, lapack_complex_double* x,
368 lapack_int ldx, double* rcond, double* ferr,
369 double* berr, double* rpivot );
370
371lapack_int LAPACKE_sgbtrf( int matrix_order, lapack_int m, lapack_int n,
372 lapack_int kl, lapack_int ku, float* ab,
373 lapack_int ldab, lapack_int* ipiv );
374lapack_int LAPACKE_dgbtrf( int matrix_order, lapack_int m, lapack_int n,
375 lapack_int kl, lapack_int ku, double* ab,
376 lapack_int ldab, lapack_int* ipiv );
377lapack_int LAPACKE_cgbtrf( int matrix_order, lapack_int m, lapack_int n,
378 lapack_int kl, lapack_int ku,
379 lapack_complex_float* ab, lapack_int ldab,
380 lapack_int* ipiv );
381lapack_int LAPACKE_zgbtrf( int matrix_order, lapack_int m, lapack_int n,
382 lapack_int kl, lapack_int ku,
383 lapack_complex_double* ab, lapack_int ldab,
384 lapack_int* ipiv );
385
386lapack_int LAPACKE_sgbtrs( int matrix_order, char trans, lapack_int n,
387 lapack_int kl, lapack_int ku, lapack_int nrhs,
388 const float* ab, lapack_int ldab,
389 const lapack_int* ipiv, float* b, lapack_int ldb );
390lapack_int LAPACKE_dgbtrs( int matrix_order, char trans, lapack_int n,
391 lapack_int kl, lapack_int ku, lapack_int nrhs,
392 const double* ab, lapack_int ldab,
393 const lapack_int* ipiv, double* b, lapack_int ldb );
394lapack_int LAPACKE_cgbtrs( int matrix_order, char trans, lapack_int n,
395 lapack_int kl, lapack_int ku, lapack_int nrhs,
396 const lapack_complex_float* ab, lapack_int ldab,
397 const lapack_int* ipiv, lapack_complex_float* b,
398 lapack_int ldb );
399lapack_int LAPACKE_zgbtrs( int matrix_order, char trans, lapack_int n,
400 lapack_int kl, lapack_int ku, lapack_int nrhs,
401 const lapack_complex_double* ab, lapack_int ldab,
402 const lapack_int* ipiv, lapack_complex_double* b,
403 lapack_int ldb );
404
405lapack_int LAPACKE_sgebak( int matrix_order, char job, char side, lapack_int n,
406 lapack_int ilo, lapack_int ihi, const float* scale,
407 lapack_int m, float* v, lapack_int ldv );
408lapack_int LAPACKE_dgebak( int matrix_order, char job, char side, lapack_int n,
409 lapack_int ilo, lapack_int ihi, const double* scale,
410 lapack_int m, double* v, lapack_int ldv );
411lapack_int LAPACKE_cgebak( int matrix_order, char job, char side, lapack_int n,
412 lapack_int ilo, lapack_int ihi, const float* scale,
413 lapack_int m, lapack_complex_float* v,
414 lapack_int ldv );
415lapack_int LAPACKE_zgebak( int matrix_order, char job, char side, lapack_int n,
416 lapack_int ilo, lapack_int ihi, const double* scale,
417 lapack_int m, lapack_complex_double* v,
418 lapack_int ldv );
419
420lapack_int LAPACKE_sgebal( int matrix_order, char job, lapack_int n, float* a,
421 lapack_int lda, lapack_int* ilo, lapack_int* ihi,
422 float* scale );
423lapack_int LAPACKE_dgebal( int matrix_order, char job, lapack_int n, double* a,
424 lapack_int lda, lapack_int* ilo, lapack_int* ihi,
425 double* scale );
426lapack_int LAPACKE_cgebal( int matrix_order, char job, lapack_int n,
427 lapack_complex_float* a, lapack_int lda,
428 lapack_int* ilo, lapack_int* ihi, float* scale );
429lapack_int LAPACKE_zgebal( int matrix_order, char job, lapack_int n,
430 lapack_complex_double* a, lapack_int lda,
431 lapack_int* ilo, lapack_int* ihi, double* scale );
432
433lapack_int LAPACKE_sgebrd( int matrix_order, lapack_int m, lapack_int n,
434 float* a, lapack_int lda, float* d, float* e,
435 float* tauq, float* taup );
436lapack_int LAPACKE_dgebrd( int matrix_order, lapack_int m, lapack_int n,
437 double* a, lapack_int lda, double* d, double* e,
438 double* tauq, double* taup );
439lapack_int LAPACKE_cgebrd( int matrix_order, lapack_int m, lapack_int n,
440 lapack_complex_float* a, lapack_int lda, float* d,
441 float* e, lapack_complex_float* tauq,
442 lapack_complex_float* taup );
443lapack_int LAPACKE_zgebrd( int matrix_order, lapack_int m, lapack_int n,
444 lapack_complex_double* a, lapack_int lda, double* d,
445 double* e, lapack_complex_double* tauq,
446 lapack_complex_double* taup );
447
448lapack_int LAPACKE_sgecon( int matrix_order, char norm, lapack_int n,
449 const float* a, lapack_int lda, float anorm,
450 float* rcond );
451lapack_int LAPACKE_dgecon( int matrix_order, char norm, lapack_int n,
452 const double* a, lapack_int lda, double anorm,
453 double* rcond );
454lapack_int LAPACKE_cgecon( int matrix_order, char norm, lapack_int n,
455 const lapack_complex_float* a, lapack_int lda,
456 float anorm, float* rcond );
457lapack_int LAPACKE_zgecon( int matrix_order, char norm, lapack_int n,
458 const lapack_complex_double* a, lapack_int lda,
459 double anorm, double* rcond );
460
461lapack_int LAPACKE_sgeequ( int matrix_order, lapack_int m, lapack_int n,
462 const float* a, lapack_int lda, float* r, float* c,
463 float* rowcnd, float* colcnd, float* amax );
464lapack_int LAPACKE_dgeequ( int matrix_order, lapack_int m, lapack_int n,
465 const double* a, lapack_int lda, double* r,
466 double* c, double* rowcnd, double* colcnd,
467 double* amax );
468lapack_int LAPACKE_cgeequ( int matrix_order, lapack_int m, lapack_int n,
469 const lapack_complex_float* a, lapack_int lda,
470 float* r, float* c, float* rowcnd, float* colcnd,
471 float* amax );
472lapack_int LAPACKE_zgeequ( int matrix_order, lapack_int m, lapack_int n,
473 const lapack_complex_double* a, lapack_int lda,
474 double* r, double* c, double* rowcnd, double* colcnd,
475 double* amax );
476
477lapack_int LAPACKE_sgeequb( int matrix_order, lapack_int m, lapack_int n,
478 const float* a, lapack_int lda, float* r, float* c,
479 float* rowcnd, float* colcnd, float* amax );
480lapack_int LAPACKE_dgeequb( int matrix_order, lapack_int m, lapack_int n,
481 const double* a, lapack_int lda, double* r,
482 double* c, double* rowcnd, double* colcnd,
483 double* amax );
484lapack_int LAPACKE_cgeequb( int matrix_order, lapack_int m, lapack_int n,
485 const lapack_complex_float* a, lapack_int lda,
486 float* r, float* c, float* rowcnd, float* colcnd,
487 float* amax );
488lapack_int LAPACKE_zgeequb( int matrix_order, lapack_int m, lapack_int n,
489 const lapack_complex_double* a, lapack_int lda,
490 double* r, double* c, double* rowcnd,
491 double* colcnd, double* amax );
492
493lapack_int LAPACKE_sgees( int matrix_order, char jobvs, char sort,
494 LAPACK_S_SELECT2 select, lapack_int n, float* a,
495 lapack_int lda, lapack_int* sdim, float* wr,
496 float* wi, float* vs, lapack_int ldvs );
497lapack_int LAPACKE_dgees( int matrix_order, char jobvs, char sort,
498 LAPACK_D_SELECT2 select, lapack_int n, double* a,
499 lapack_int lda, lapack_int* sdim, double* wr,
500 double* wi, double* vs, lapack_int ldvs );
501lapack_int LAPACKE_cgees( int matrix_order, char jobvs, char sort,
502 LAPACK_C_SELECT1 select, lapack_int n,
503 lapack_complex_float* a, lapack_int lda,
504 lapack_int* sdim, lapack_complex_float* w,
505 lapack_complex_float* vs, lapack_int ldvs );
506lapack_int LAPACKE_zgees( int matrix_order, char jobvs, char sort,
507 LAPACK_Z_SELECT1 select, lapack_int n,
508 lapack_complex_double* a, lapack_int lda,
509 lapack_int* sdim, lapack_complex_double* w,
510 lapack_complex_double* vs, lapack_int ldvs );
511
512lapack_int LAPACKE_sgeesx( int matrix_order, char jobvs, char sort,
513 LAPACK_S_SELECT2 select, char sense, lapack_int n,
514 float* a, lapack_int lda, lapack_int* sdim,
515 float* wr, float* wi, float* vs, lapack_int ldvs,
516 float* rconde, float* rcondv );
517lapack_int LAPACKE_dgeesx( int matrix_order, char jobvs, char sort,
518 LAPACK_D_SELECT2 select, char sense, lapack_int n,
519 double* a, lapack_int lda, lapack_int* sdim,
520 double* wr, double* wi, double* vs, lapack_int ldvs,
521 double* rconde, double* rcondv );
522lapack_int LAPACKE_cgeesx( int matrix_order, char jobvs, char sort,
523 LAPACK_C_SELECT1 select, char sense, lapack_int n,
524 lapack_complex_float* a, lapack_int lda,
525 lapack_int* sdim, lapack_complex_float* w,
526 lapack_complex_float* vs, lapack_int ldvs,
527 float* rconde, float* rcondv );
528lapack_int LAPACKE_zgeesx( int matrix_order, char jobvs, char sort,
529 LAPACK_Z_SELECT1 select, char sense, lapack_int n,
530 lapack_complex_double* a, lapack_int lda,
531 lapack_int* sdim, lapack_complex_double* w,
532 lapack_complex_double* vs, lapack_int ldvs,
533 double* rconde, double* rcondv );
534
535lapack_int LAPACKE_sgeev( int matrix_order, char jobvl, char jobvr,
536 lapack_int n, float* a, lapack_int lda, float* wr,
537 float* wi, float* vl, lapack_int ldvl, float* vr,
538 lapack_int ldvr );
539lapack_int LAPACKE_dgeev( int matrix_order, char jobvl, char jobvr,
540 lapack_int n, double* a, lapack_int lda, double* wr,
541 double* wi, double* vl, lapack_int ldvl, double* vr,
542 lapack_int ldvr );
543lapack_int LAPACKE_cgeev( int matrix_order, char jobvl, char jobvr,
544 lapack_int n, lapack_complex_float* a, lapack_int lda,
545 lapack_complex_float* w, lapack_complex_float* vl,
546 lapack_int ldvl, lapack_complex_float* vr,
547 lapack_int ldvr );
548lapack_int LAPACKE_zgeev( int matrix_order, char jobvl, char jobvr,
549 lapack_int n, lapack_complex_double* a,
550 lapack_int lda, lapack_complex_double* w,
551 lapack_complex_double* vl, lapack_int ldvl,
552 lapack_complex_double* vr, lapack_int ldvr );
553
554lapack_int LAPACKE_sgeevx( int matrix_order, char balanc, char jobvl,
555 char jobvr, char sense, lapack_int n, float* a,
556 lapack_int lda, float* wr, float* wi, float* vl,
557 lapack_int ldvl, float* vr, lapack_int ldvr,
558 lapack_int* ilo, lapack_int* ihi, float* scale,
559 float* abnrm, float* rconde, float* rcondv );
560lapack_int LAPACKE_dgeevx( int matrix_order, char balanc, char jobvl,
561 char jobvr, char sense, lapack_int n, double* a,
562 lapack_int lda, double* wr, double* wi, double* vl,
563 lapack_int ldvl, double* vr, lapack_int ldvr,
564 lapack_int* ilo, lapack_int* ihi, double* scale,
565 double* abnrm, double* rconde, double* rcondv );
566lapack_int LAPACKE_cgeevx( int matrix_order, char balanc, char jobvl,
567 char jobvr, char sense, lapack_int n,
568 lapack_complex_float* a, lapack_int lda,
569 lapack_complex_float* w, lapack_complex_float* vl,
570 lapack_int ldvl, lapack_complex_float* vr,
571 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
572 float* scale, float* abnrm, float* rconde,
573 float* rcondv );
574lapack_int LAPACKE_zgeevx( int matrix_order, char balanc, char jobvl,
575 char jobvr, char sense, lapack_int n,
576 lapack_complex_double* a, lapack_int lda,
577 lapack_complex_double* w, lapack_complex_double* vl,
578 lapack_int ldvl, lapack_complex_double* vr,
579 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
580 double* scale, double* abnrm, double* rconde,
581 double* rcondv );
582
583lapack_int LAPACKE_sgehrd( int matrix_order, lapack_int n, lapack_int ilo,
584 lapack_int ihi, float* a, lapack_int lda,
585 float* tau );
586lapack_int LAPACKE_dgehrd( int matrix_order, lapack_int n, lapack_int ilo,
587 lapack_int ihi, double* a, lapack_int lda,
588 double* tau );
589lapack_int LAPACKE_cgehrd( int matrix_order, lapack_int n, lapack_int ilo,
590 lapack_int ihi, lapack_complex_float* a,
591 lapack_int lda, lapack_complex_float* tau );
592lapack_int LAPACKE_zgehrd( int matrix_order, lapack_int n, lapack_int ilo,
593 lapack_int ihi, lapack_complex_double* a,
594 lapack_int lda, lapack_complex_double* tau );
595
596lapack_int LAPACKE_sgejsv( int matrix_order, char joba, char jobu, char jobv,
597 char jobr, char jobt, char jobp, lapack_int m,
598 lapack_int n, float* a, lapack_int lda, float* sva,
599 float* u, lapack_int ldu, float* v, lapack_int ldv,
600 float* stat, lapack_int* istat );
601lapack_int LAPACKE_dgejsv( int matrix_order, char joba, char jobu, char jobv,
602 char jobr, char jobt, char jobp, lapack_int m,
603 lapack_int n, double* a, lapack_int lda, double* sva,
604 double* u, lapack_int ldu, double* v, lapack_int ldv,
605 double* stat, lapack_int* istat );
606
607lapack_int LAPACKE_sgelq2( int matrix_order, lapack_int m, lapack_int n,
608 float* a, lapack_int lda, float* tau );
609lapack_int LAPACKE_dgelq2( int matrix_order, lapack_int m, lapack_int n,
610 double* a, lapack_int lda, double* tau );
611lapack_int LAPACKE_cgelq2( int matrix_order, lapack_int m, lapack_int n,
612 lapack_complex_float* a, lapack_int lda,
613 lapack_complex_float* tau );
614lapack_int LAPACKE_zgelq2( int matrix_order, lapack_int m, lapack_int n,
615 lapack_complex_double* a, lapack_int lda,
616 lapack_complex_double* tau );
617
618lapack_int LAPACKE_sgelqf( int matrix_order, lapack_int m, lapack_int n,
619 float* a, lapack_int lda, float* tau );
620lapack_int LAPACKE_dgelqf( int matrix_order, lapack_int m, lapack_int n,
621 double* a, lapack_int lda, double* tau );
622lapack_int LAPACKE_cgelqf( int matrix_order, lapack_int m, lapack_int n,
623 lapack_complex_float* a, lapack_int lda,
624 lapack_complex_float* tau );
625lapack_int LAPACKE_zgelqf( int matrix_order, lapack_int m, lapack_int n,
626 lapack_complex_double* a, lapack_int lda,
627 lapack_complex_double* tau );
628
629lapack_int LAPACKE_sgels( int matrix_order, char trans, lapack_int m,
630 lapack_int n, lapack_int nrhs, float* a,
631 lapack_int lda, float* b, lapack_int ldb );
632lapack_int LAPACKE_dgels( int matrix_order, char trans, lapack_int m,
633 lapack_int n, lapack_int nrhs, double* a,
634 lapack_int lda, double* b, lapack_int ldb );
635lapack_int LAPACKE_cgels( int matrix_order, char trans, lapack_int m,
636 lapack_int n, lapack_int nrhs,
637 lapack_complex_float* a, lapack_int lda,
638 lapack_complex_float* b, lapack_int ldb );
639lapack_int LAPACKE_zgels( int matrix_order, char trans, lapack_int m,
640 lapack_int n, lapack_int nrhs,
641 lapack_complex_double* a, lapack_int lda,
642 lapack_complex_double* b, lapack_int ldb );
643
644lapack_int LAPACKE_sgelsd( int matrix_order, lapack_int m, lapack_int n,
645 lapack_int nrhs, float* a, lapack_int lda, float* b,
646 lapack_int ldb, float* s, float rcond,
647 lapack_int* rank );
648lapack_int LAPACKE_dgelsd( int matrix_order, lapack_int m, lapack_int n,
649 lapack_int nrhs, double* a, lapack_int lda,
650 double* b, lapack_int ldb, double* s, double rcond,
651 lapack_int* rank );
652lapack_int LAPACKE_cgelsd( int matrix_order, lapack_int m, lapack_int n,
653 lapack_int nrhs, lapack_complex_float* a,
654 lapack_int lda, lapack_complex_float* b,
655 lapack_int ldb, float* s, float rcond,
656 lapack_int* rank );
657lapack_int LAPACKE_zgelsd( int matrix_order, lapack_int m, lapack_int n,
658 lapack_int nrhs, lapack_complex_double* a,
659 lapack_int lda, lapack_complex_double* b,
660 lapack_int ldb, double* s, double rcond,
661 lapack_int* rank );
662
663lapack_int LAPACKE_sgelss( int matrix_order, lapack_int m, lapack_int n,
664 lapack_int nrhs, float* a, lapack_int lda, float* b,
665 lapack_int ldb, float* s, float rcond,
666 lapack_int* rank );
667lapack_int LAPACKE_dgelss( int matrix_order, lapack_int m, lapack_int n,
668 lapack_int nrhs, double* a, lapack_int lda,
669 double* b, lapack_int ldb, double* s, double rcond,
670 lapack_int* rank );
671lapack_int LAPACKE_cgelss( int matrix_order, lapack_int m, lapack_int n,
672 lapack_int nrhs, lapack_complex_float* a,
673 lapack_int lda, lapack_complex_float* b,
674 lapack_int ldb, float* s, float rcond,
675 lapack_int* rank );
676lapack_int LAPACKE_zgelss( int matrix_order, lapack_int m, lapack_int n,
677 lapack_int nrhs, lapack_complex_double* a,
678 lapack_int lda, lapack_complex_double* b,
679 lapack_int ldb, double* s, double rcond,
680 lapack_int* rank );
681
682lapack_int LAPACKE_sgelsy( int matrix_order, lapack_int m, lapack_int n,
683 lapack_int nrhs, float* a, lapack_int lda, float* b,
684 lapack_int ldb, lapack_int* jpvt, float rcond,
685 lapack_int* rank );
686lapack_int LAPACKE_dgelsy( int matrix_order, lapack_int m, lapack_int n,
687 lapack_int nrhs, double* a, lapack_int lda,
688 double* b, lapack_int ldb, lapack_int* jpvt,
689 double rcond, lapack_int* rank );
690lapack_int LAPACKE_cgelsy( int matrix_order, lapack_int m, lapack_int n,
691 lapack_int nrhs, lapack_complex_float* a,
692 lapack_int lda, lapack_complex_float* b,
693 lapack_int ldb, lapack_int* jpvt, float rcond,
694 lapack_int* rank );
695lapack_int LAPACKE_zgelsy( int matrix_order, lapack_int m, lapack_int n,
696 lapack_int nrhs, lapack_complex_double* a,
697 lapack_int lda, lapack_complex_double* b,
698 lapack_int ldb, lapack_int* jpvt, double rcond,
699 lapack_int* rank );
700
701lapack_int LAPACKE_sgeqlf( int matrix_order, lapack_int m, lapack_int n,
702 float* a, lapack_int lda, float* tau );
703lapack_int LAPACKE_dgeqlf( int matrix_order, lapack_int m, lapack_int n,
704 double* a, lapack_int lda, double* tau );
705lapack_int LAPACKE_cgeqlf( int matrix_order, lapack_int m, lapack_int n,
706 lapack_complex_float* a, lapack_int lda,
707 lapack_complex_float* tau );
708lapack_int LAPACKE_zgeqlf( int matrix_order, lapack_int m, lapack_int n,
709 lapack_complex_double* a, lapack_int lda,
710 lapack_complex_double* tau );
711
712lapack_int LAPACKE_sgeqp3( int matrix_order, lapack_int m, lapack_int n,
713 float* a, lapack_int lda, lapack_int* jpvt,
714 float* tau );
715lapack_int LAPACKE_dgeqp3( int matrix_order, lapack_int m, lapack_int n,
716 double* a, lapack_int lda, lapack_int* jpvt,
717 double* tau );
718lapack_int LAPACKE_cgeqp3( int matrix_order, lapack_int m, lapack_int n,
719 lapack_complex_float* a, lapack_int lda,
720 lapack_int* jpvt, lapack_complex_float* tau );
721lapack_int LAPACKE_zgeqp3( int matrix_order, lapack_int m, lapack_int n,
722 lapack_complex_double* a, lapack_int lda,
723 lapack_int* jpvt, lapack_complex_double* tau );
724
725lapack_int LAPACKE_sgeqpf( int matrix_order, lapack_int m, lapack_int n,
726 float* a, lapack_int lda, lapack_int* jpvt,
727 float* tau );
728lapack_int LAPACKE_dgeqpf( int matrix_order, lapack_int m, lapack_int n,
729 double* a, lapack_int lda, lapack_int* jpvt,
730 double* tau );
731lapack_int LAPACKE_cgeqpf( int matrix_order, lapack_int m, lapack_int n,
732 lapack_complex_float* a, lapack_int lda,
733 lapack_int* jpvt, lapack_complex_float* tau );
734lapack_int LAPACKE_zgeqpf( int matrix_order, lapack_int m, lapack_int n,
735 lapack_complex_double* a, lapack_int lda,
736 lapack_int* jpvt, lapack_complex_double* tau );
737
738lapack_int LAPACKE_sgeqr2( int matrix_order, lapack_int m, lapack_int n,
739 float* a, lapack_int lda, float* tau );
740lapack_int LAPACKE_dgeqr2( int matrix_order, lapack_int m, lapack_int n,
741 double* a, lapack_int lda, double* tau );
742lapack_int LAPACKE_cgeqr2( int matrix_order, lapack_int m, lapack_int n,
743 lapack_complex_float* a, lapack_int lda,
744 lapack_complex_float* tau );
745lapack_int LAPACKE_zgeqr2( int matrix_order, lapack_int m, lapack_int n,
746 lapack_complex_double* a, lapack_int lda,
747 lapack_complex_double* tau );
748
749lapack_int LAPACKE_sgeqrf( int matrix_order, lapack_int m, lapack_int n,
750 float* a, lapack_int lda, float* tau );
751lapack_int LAPACKE_dgeqrf( int matrix_order, lapack_int m, lapack_int n,
752 double* a, lapack_int lda, double* tau );
753lapack_int LAPACKE_cgeqrf( int matrix_order, lapack_int m, lapack_int n,
754 lapack_complex_float* a, lapack_int lda,
755 lapack_complex_float* tau );
756lapack_int LAPACKE_zgeqrf( int matrix_order, lapack_int m, lapack_int n,
757 lapack_complex_double* a, lapack_int lda,
758 lapack_complex_double* tau );
759
760lapack_int LAPACKE_sgeqrfp( int matrix_order, lapack_int m, lapack_int n,
761 float* a, lapack_int lda, float* tau );
762lapack_int LAPACKE_dgeqrfp( int matrix_order, lapack_int m, lapack_int n,
763 double* a, lapack_int lda, double* tau );
764lapack_int LAPACKE_cgeqrfp( int matrix_order, lapack_int m, lapack_int n,
765 lapack_complex_float* a, lapack_int lda,
766 lapack_complex_float* tau );
767lapack_int LAPACKE_zgeqrfp( int matrix_order, lapack_int m, lapack_int n,
768 lapack_complex_double* a, lapack_int lda,
769 lapack_complex_double* tau );
770
771lapack_int LAPACKE_sgerfs( int matrix_order, char trans, lapack_int n,
772 lapack_int nrhs, const float* a, lapack_int lda,
773 const float* af, lapack_int ldaf,
774 const lapack_int* ipiv, const float* b,
775 lapack_int ldb, float* x, lapack_int ldx,
776 float* ferr, float* berr );
777lapack_int LAPACKE_dgerfs( int matrix_order, char trans, lapack_int n,
778 lapack_int nrhs, const double* a, lapack_int lda,
779 const double* af, lapack_int ldaf,
780 const lapack_int* ipiv, const double* b,
781 lapack_int ldb, double* x, lapack_int ldx,
782 double* ferr, double* berr );
783lapack_int LAPACKE_cgerfs( int matrix_order, char trans, lapack_int n,
784 lapack_int nrhs, const lapack_complex_float* a,
785 lapack_int lda, const lapack_complex_float* af,
786 lapack_int ldaf, const lapack_int* ipiv,
787 const lapack_complex_float* b, lapack_int ldb,
788 lapack_complex_float* x, lapack_int ldx, float* ferr,
789 float* berr );
790lapack_int LAPACKE_zgerfs( int matrix_order, char trans, lapack_int n,
791 lapack_int nrhs, const lapack_complex_double* a,
792 lapack_int lda, const lapack_complex_double* af,
793 lapack_int ldaf, const lapack_int* ipiv,
794 const lapack_complex_double* b, lapack_int ldb,
795 lapack_complex_double* x, lapack_int ldx,
796 double* ferr, double* berr );
797
798lapack_int LAPACKE_sgerqf( int matrix_order, lapack_int m, lapack_int n,
799 float* a, lapack_int lda, float* tau );
800lapack_int LAPACKE_dgerqf( int matrix_order, lapack_int m, lapack_int n,
801 double* a, lapack_int lda, double* tau );
802lapack_int LAPACKE_cgerqf( int matrix_order, lapack_int m, lapack_int n,
803 lapack_complex_float* a, lapack_int lda,
804 lapack_complex_float* tau );
805lapack_int LAPACKE_zgerqf( int matrix_order, lapack_int m, lapack_int n,
806 lapack_complex_double* a, lapack_int lda,
807 lapack_complex_double* tau );
808
809lapack_int LAPACKE_sgesdd( int matrix_order, char jobz, lapack_int m,
810 lapack_int n, float* a, lapack_int lda, float* s,
811 float* u, lapack_int ldu, float* vt,
812 lapack_int ldvt );
813lapack_int LAPACKE_dgesdd( int matrix_order, char jobz, lapack_int m,
814 lapack_int n, double* a, lapack_int lda, double* s,
815 double* u, lapack_int ldu, double* vt,
816 lapack_int ldvt );
817lapack_int LAPACKE_cgesdd( int matrix_order, char jobz, lapack_int m,
818 lapack_int n, lapack_complex_float* a,
819 lapack_int lda, float* s, lapack_complex_float* u,
820 lapack_int ldu, lapack_complex_float* vt,
821 lapack_int ldvt );
822lapack_int LAPACKE_zgesdd( int matrix_order, char jobz, lapack_int m,
823 lapack_int n, lapack_complex_double* a,
824 lapack_int lda, double* s, lapack_complex_double* u,
825 lapack_int ldu, lapack_complex_double* vt,
826 lapack_int ldvt );
827
828lapack_int LAPACKE_sgesv( int matrix_order, lapack_int n, lapack_int nrhs,
829 float* a, lapack_int lda, lapack_int* ipiv, float* b,
830 lapack_int ldb );
831lapack_int LAPACKE_dgesv( int matrix_order, lapack_int n, lapack_int nrhs,
832 double* a, lapack_int lda, lapack_int* ipiv,
833 double* b, lapack_int ldb );
834lapack_int LAPACKE_cgesv( int matrix_order, lapack_int n, lapack_int nrhs,
835 lapack_complex_float* a, lapack_int lda,
836 lapack_int* ipiv, lapack_complex_float* b,
837 lapack_int ldb );
838lapack_int LAPACKE_zgesv( int matrix_order, lapack_int n, lapack_int nrhs,
839 lapack_complex_double* a, lapack_int lda,
840 lapack_int* ipiv, lapack_complex_double* b,
841 lapack_int ldb );
842lapack_int LAPACKE_dsgesv( int matrix_order, lapack_int n, lapack_int nrhs,
843 double* a, lapack_int lda, lapack_int* ipiv,
844 double* b, lapack_int ldb, double* x, lapack_int ldx,
845 lapack_int* iter );
846lapack_int LAPACKE_zcgesv( int matrix_order, lapack_int n, lapack_int nrhs,
847 lapack_complex_double* a, lapack_int lda,
848 lapack_int* ipiv, lapack_complex_double* b,
849 lapack_int ldb, lapack_complex_double* x,
850 lapack_int ldx, lapack_int* iter );
851
852lapack_int LAPACKE_sgesvd( int matrix_order, char jobu, char jobvt,
853 lapack_int m, lapack_int n, float* a, lapack_int lda,
854 float* s, float* u, lapack_int ldu, float* vt,
855 lapack_int ldvt, float* superb );
856lapack_int LAPACKE_dgesvd( int matrix_order, char jobu, char jobvt,
857 lapack_int m, lapack_int n, double* a,
858 lapack_int lda, double* s, double* u, lapack_int ldu,
859 double* vt, lapack_int ldvt, double* superb );
860lapack_int LAPACKE_cgesvd( int matrix_order, char jobu, char jobvt,
861 lapack_int m, lapack_int n, lapack_complex_float* a,
862 lapack_int lda, float* s, lapack_complex_float* u,
863 lapack_int ldu, lapack_complex_float* vt,
864 lapack_int ldvt, float* superb );
865lapack_int LAPACKE_zgesvd( int matrix_order, char jobu, char jobvt,
866 lapack_int m, lapack_int n, lapack_complex_double* a,
867 lapack_int lda, double* s, lapack_complex_double* u,
868 lapack_int ldu, lapack_complex_double* vt,
869 lapack_int ldvt, double* superb );
870
871lapack_int LAPACKE_sgesvj( int matrix_order, char joba, char jobu, char jobv,
872 lapack_int m, lapack_int n, float* a, lapack_int lda,
873 float* sva, lapack_int mv, float* v, lapack_int ldv,
874 float* stat );
875lapack_int LAPACKE_dgesvj( int matrix_order, char joba, char jobu, char jobv,
876 lapack_int m, lapack_int n, double* a,
877 lapack_int lda, double* sva, lapack_int mv,
878 double* v, lapack_int ldv, double* stat );
879
880lapack_int LAPACKE_sgesvx( int matrix_order, char fact, char trans,
881 lapack_int n, lapack_int nrhs, float* a,
882 lapack_int lda, float* af, lapack_int ldaf,
883 lapack_int* ipiv, char* equed, float* r, float* c,
884 float* b, lapack_int ldb, float* x, lapack_int ldx,
885 float* rcond, float* ferr, float* berr,
886 float* rpivot );
887lapack_int LAPACKE_dgesvx( int matrix_order, char fact, char trans,
888 lapack_int n, lapack_int nrhs, double* a,
889 lapack_int lda, double* af, lapack_int ldaf,
890 lapack_int* ipiv, char* equed, double* r, double* c,
891 double* b, lapack_int ldb, double* x, lapack_int ldx,
892 double* rcond, double* ferr, double* berr,
893 double* rpivot );
894lapack_int LAPACKE_cgesvx( int matrix_order, char fact, char trans,
895 lapack_int n, lapack_int nrhs,
896 lapack_complex_float* a, lapack_int lda,
897 lapack_complex_float* af, lapack_int ldaf,
898 lapack_int* ipiv, char* equed, float* r, float* c,
899 lapack_complex_float* b, lapack_int ldb,
900 lapack_complex_float* x, lapack_int ldx,
901 float* rcond, float* ferr, float* berr,
902 float* rpivot );
903lapack_int LAPACKE_zgesvx( int matrix_order, char fact, char trans,
904 lapack_int n, lapack_int nrhs,
905 lapack_complex_double* a, lapack_int lda,
906 lapack_complex_double* af, lapack_int ldaf,
907 lapack_int* ipiv, char* equed, double* r, double* c,
908 lapack_complex_double* b, lapack_int ldb,
909 lapack_complex_double* x, lapack_int ldx,
910 double* rcond, double* ferr, double* berr,
911 double* rpivot );
912
913lapack_int LAPACKE_sgetf2( int matrix_order, lapack_int m, lapack_int n,
914 float* a, lapack_int lda, lapack_int* ipiv );
915lapack_int LAPACKE_dgetf2( int matrix_order, lapack_int m, lapack_int n,
916 double* a, lapack_int lda, lapack_int* ipiv );
917lapack_int LAPACKE_cgetf2( int matrix_order, lapack_int m, lapack_int n,
918 lapack_complex_float* a, lapack_int lda,
919 lapack_int* ipiv );
920lapack_int LAPACKE_zgetf2( int matrix_order, lapack_int m, lapack_int n,
921 lapack_complex_double* a, lapack_int lda,
922 lapack_int* ipiv );
923
924lapack_int LAPACKE_sgetrf( int matrix_order, lapack_int m, lapack_int n,
925 float* a, lapack_int lda, lapack_int* ipiv );
926lapack_int LAPACKE_dgetrf( int matrix_order, lapack_int m, lapack_int n,
927 double* a, lapack_int lda, lapack_int* ipiv );
928lapack_int LAPACKE_cgetrf( int matrix_order, lapack_int m, lapack_int n,
929 lapack_complex_float* a, lapack_int lda,
930 lapack_int* ipiv );
931lapack_int LAPACKE_zgetrf( int matrix_order, lapack_int m, lapack_int n,
932 lapack_complex_double* a, lapack_int lda,
933 lapack_int* ipiv );
934
935lapack_int LAPACKE_sgetri( int matrix_order, lapack_int n, float* a,
936 lapack_int lda, const lapack_int* ipiv );
937lapack_int LAPACKE_dgetri( int matrix_order, lapack_int n, double* a,
938 lapack_int lda, const lapack_int* ipiv );
939lapack_int LAPACKE_cgetri( int matrix_order, lapack_int n,
940 lapack_complex_float* a, lapack_int lda,
941 const lapack_int* ipiv );
942lapack_int LAPACKE_zgetri( int matrix_order, lapack_int n,
943 lapack_complex_double* a, lapack_int lda,
944 const lapack_int* ipiv );
945
946lapack_int LAPACKE_sgetrs( int matrix_order, char trans, lapack_int n,
947 lapack_int nrhs, const float* a, lapack_int lda,
948 const lapack_int* ipiv, float* b, lapack_int ldb );
949lapack_int LAPACKE_dgetrs( int matrix_order, char trans, lapack_int n,
950 lapack_int nrhs, const double* a, lapack_int lda,
951 const lapack_int* ipiv, double* b, lapack_int ldb );
952lapack_int LAPACKE_cgetrs( int matrix_order, char trans, lapack_int n,
953 lapack_int nrhs, const lapack_complex_float* a,
954 lapack_int lda, const lapack_int* ipiv,
955 lapack_complex_float* b, lapack_int ldb );
956lapack_int LAPACKE_zgetrs( int matrix_order, char trans, lapack_int n,
957 lapack_int nrhs, const lapack_complex_double* a,
958 lapack_int lda, const lapack_int* ipiv,
959 lapack_complex_double* b, lapack_int ldb );
960
961lapack_int LAPACKE_sggbak( int matrix_order, char job, char side, lapack_int n,
962 lapack_int ilo, lapack_int ihi, const float* lscale,
963 const float* rscale, lapack_int m, float* v,
964 lapack_int ldv );
965lapack_int LAPACKE_dggbak( int matrix_order, char job, char side, lapack_int n,
966 lapack_int ilo, lapack_int ihi, const double* lscale,
967 const double* rscale, lapack_int m, double* v,
968 lapack_int ldv );
969lapack_int LAPACKE_cggbak( int matrix_order, char job, char side, lapack_int n,
970 lapack_int ilo, lapack_int ihi, const float* lscale,
971 const float* rscale, lapack_int m,
972 lapack_complex_float* v, lapack_int ldv );
973lapack_int LAPACKE_zggbak( int matrix_order, char job, char side, lapack_int n,
974 lapack_int ilo, lapack_int ihi, const double* lscale,
975 const double* rscale, lapack_int m,
976 lapack_complex_double* v, lapack_int ldv );
977
978lapack_int LAPACKE_sggbal( int matrix_order, char job, lapack_int n, float* a,
979 lapack_int lda, float* b, lapack_int ldb,
980 lapack_int* ilo, lapack_int* ihi, float* lscale,
981 float* rscale );
982lapack_int LAPACKE_dggbal( int matrix_order, char job, lapack_int n, double* a,
983 lapack_int lda, double* b, lapack_int ldb,
984 lapack_int* ilo, lapack_int* ihi, double* lscale,
985 double* rscale );
986lapack_int LAPACKE_cggbal( int matrix_order, char job, lapack_int n,
987 lapack_complex_float* a, lapack_int lda,
988 lapack_complex_float* b, lapack_int ldb,
989 lapack_int* ilo, lapack_int* ihi, float* lscale,
990 float* rscale );
991lapack_int LAPACKE_zggbal( int matrix_order, char job, lapack_int n,
992 lapack_complex_double* a, lapack_int lda,
993 lapack_complex_double* b, lapack_int ldb,
994 lapack_int* ilo, lapack_int* ihi, double* lscale,
995 double* rscale );
996
997lapack_int LAPACKE_sgges( int matrix_order, char jobvsl, char jobvsr, char sort,
998 LAPACK_S_SELECT3 selctg, lapack_int n, float* a,
999 lapack_int lda, float* b, lapack_int ldb,
1000 lapack_int* sdim, float* alphar, float* alphai,
1001 float* beta, float* vsl, lapack_int ldvsl, float* vsr,
1002 lapack_int ldvsr );
1003lapack_int LAPACKE_dgges( int matrix_order, char jobvsl, char jobvsr, char sort,
1004 LAPACK_D_SELECT3 selctg, lapack_int n, double* a,
1005 lapack_int lda, double* b, lapack_int ldb,
1006 lapack_int* sdim, double* alphar, double* alphai,
1007 double* beta, double* vsl, lapack_int ldvsl,
1008 double* vsr, lapack_int ldvsr );
1009lapack_int LAPACKE_cgges( int matrix_order, char jobvsl, char jobvsr, char sort,
1010 LAPACK_C_SELECT2 selctg, lapack_int n,
1011 lapack_complex_float* a, lapack_int lda,
1012 lapack_complex_float* b, lapack_int ldb,
1013 lapack_int* sdim, lapack_complex_float* alpha,
1014 lapack_complex_float* beta, lapack_complex_float* vsl,
1015 lapack_int ldvsl, lapack_complex_float* vsr,
1016 lapack_int ldvsr );
1017lapack_int LAPACKE_zgges( int matrix_order, char jobvsl, char jobvsr, char sort,
1018 LAPACK_Z_SELECT2 selctg, lapack_int n,
1019 lapack_complex_double* a, lapack_int lda,
1020 lapack_complex_double* b, lapack_int ldb,
1021 lapack_int* sdim, lapack_complex_double* alpha,
1022 lapack_complex_double* beta,
1023 lapack_complex_double* vsl, lapack_int ldvsl,
1024 lapack_complex_double* vsr, lapack_int ldvsr );
1025
1026lapack_int LAPACKE_sggesx( int matrix_order, char jobvsl, char jobvsr,
1027 char sort, LAPACK_S_SELECT3 selctg, char sense,
1028 lapack_int n, float* a, lapack_int lda, float* b,
1029 lapack_int ldb, lapack_int* sdim, float* alphar,
1030 float* alphai, float* beta, float* vsl,
1031 lapack_int ldvsl, float* vsr, lapack_int ldvsr,
1032 float* rconde, float* rcondv );
1033lapack_int LAPACKE_dggesx( int matrix_order, char jobvsl, char jobvsr,
1034 char sort, LAPACK_D_SELECT3 selctg, char sense,
1035 lapack_int n, double* a, lapack_int lda, double* b,
1036 lapack_int ldb, lapack_int* sdim, double* alphar,
1037 double* alphai, double* beta, double* vsl,
1038 lapack_int ldvsl, double* vsr, lapack_int ldvsr,
1039 double* rconde, double* rcondv );
1040lapack_int LAPACKE_cggesx( int matrix_order, char jobvsl, char jobvsr,
1041 char sort, LAPACK_C_SELECT2 selctg, char sense,
1042 lapack_int n, lapack_complex_float* a,
1043 lapack_int lda, lapack_complex_float* b,
1044 lapack_int ldb, lapack_int* sdim,
1045 lapack_complex_float* alpha,
1046 lapack_complex_float* beta,
1047 lapack_complex_float* vsl, lapack_int ldvsl,
1048 lapack_complex_float* vsr, lapack_int ldvsr,
1049 float* rconde, float* rcondv );
1050lapack_int LAPACKE_zggesx( int matrix_order, char jobvsl, char jobvsr,
1051 char sort, LAPACK_Z_SELECT2 selctg, char sense,
1052 lapack_int n, lapack_complex_double* a,
1053 lapack_int lda, lapack_complex_double* b,
1054 lapack_int ldb, lapack_int* sdim,
1055 lapack_complex_double* alpha,
1056 lapack_complex_double* beta,
1057 lapack_complex_double* vsl, lapack_int ldvsl,
1058 lapack_complex_double* vsr, lapack_int ldvsr,
1059 double* rconde, double* rcondv );
1060
1061lapack_int LAPACKE_sggev( int matrix_order, char jobvl, char jobvr,
1062 lapack_int n, float* a, lapack_int lda, float* b,
1063 lapack_int ldb, float* alphar, float* alphai,
1064 float* beta, float* vl, lapack_int ldvl, float* vr,
1065 lapack_int ldvr );
1066lapack_int LAPACKE_dggev( int matrix_order, char jobvl, char jobvr,
1067 lapack_int n, double* a, lapack_int lda, double* b,
1068 lapack_int ldb, double* alphar, double* alphai,
1069 double* beta, double* vl, lapack_int ldvl, double* vr,
1070 lapack_int ldvr );
1071lapack_int LAPACKE_cggev( int matrix_order, char jobvl, char jobvr,
1072 lapack_int n, lapack_complex_float* a, lapack_int lda,
1073 lapack_complex_float* b, lapack_int ldb,
1074 lapack_complex_float* alpha,
1075 lapack_complex_float* beta, lapack_complex_float* vl,
1076 lapack_int ldvl, lapack_complex_float* vr,
1077 lapack_int ldvr );
1078lapack_int LAPACKE_zggev( int matrix_order, char jobvl, char jobvr,
1079 lapack_int n, lapack_complex_double* a,
1080 lapack_int lda, lapack_complex_double* b,
1081 lapack_int ldb, lapack_complex_double* alpha,
1082 lapack_complex_double* beta,
1083 lapack_complex_double* vl, lapack_int ldvl,
1084 lapack_complex_double* vr, lapack_int ldvr );
1085
1086lapack_int LAPACKE_sggevx( int matrix_order, char balanc, char jobvl,
1087 char jobvr, char sense, lapack_int n, float* a,
1088 lapack_int lda, float* b, lapack_int ldb,
1089 float* alphar, float* alphai, float* beta, float* vl,
1090 lapack_int ldvl, float* vr, lapack_int ldvr,
1091 lapack_int* ilo, lapack_int* ihi, float* lscale,
1092 float* rscale, float* abnrm, float* bbnrm,
1093 float* rconde, float* rcondv );
1094lapack_int LAPACKE_dggevx( int matrix_order, char balanc, char jobvl,
1095 char jobvr, char sense, lapack_int n, double* a,
1096 lapack_int lda, double* b, lapack_int ldb,
1097 double* alphar, double* alphai, double* beta,
1098 double* vl, lapack_int ldvl, double* vr,
1099 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1100 double* lscale, double* rscale, double* abnrm,
1101 double* bbnrm, double* rconde, double* rcondv );
1102lapack_int LAPACKE_cggevx( int matrix_order, char balanc, char jobvl,
1103 char jobvr, char sense, lapack_int n,
1104 lapack_complex_float* a, lapack_int lda,
1105 lapack_complex_float* b, lapack_int ldb,
1106 lapack_complex_float* alpha,
1107 lapack_complex_float* beta, lapack_complex_float* vl,
1108 lapack_int ldvl, lapack_complex_float* vr,
1109 lapack_int ldvr, lapack_int* ilo, lapack_int* ihi,
1110 float* lscale, float* rscale, float* abnrm,
1111 float* bbnrm, float* rconde, float* rcondv );
1112lapack_int LAPACKE_zggevx( int matrix_order, char balanc, char jobvl,
1113 char jobvr, char sense, lapack_int n,
1114 lapack_complex_double* a, lapack_int lda,
1115 lapack_complex_double* b, lapack_int ldb,
1116 lapack_complex_double* alpha,
1117 lapack_complex_double* beta,
1118 lapack_complex_double* vl, lapack_int ldvl,
1119 lapack_complex_double* vr, lapack_int ldvr,
1120 lapack_int* ilo, lapack_int* ihi, double* lscale,
1121 double* rscale, double* abnrm, double* bbnrm,
1122 double* rconde, double* rcondv );
1123
1124lapack_int LAPACKE_sggglm( int matrix_order, lapack_int n, lapack_int m,
1125 lapack_int p, float* a, lapack_int lda, float* b,
1126 lapack_int ldb, float* d, float* x, float* y );
1127lapack_int LAPACKE_dggglm( int matrix_order, lapack_int n, lapack_int m,
1128 lapack_int p, double* a, lapack_int lda, double* b,
1129 lapack_int ldb, double* d, double* x, double* y );
1130lapack_int LAPACKE_cggglm( int matrix_order, lapack_int n, lapack_int m,
1131 lapack_int p, lapack_complex_float* a,
1132 lapack_int lda, lapack_complex_float* b,
1133 lapack_int ldb, lapack_complex_float* d,
1134 lapack_complex_float* x, lapack_complex_float* y );
1135lapack_int LAPACKE_zggglm( int matrix_order, lapack_int n, lapack_int m,
1136 lapack_int p, lapack_complex_double* a,
1137 lapack_int lda, lapack_complex_double* b,
1138 lapack_int ldb, lapack_complex_double* d,
1139 lapack_complex_double* x, lapack_complex_double* y );
1140
1141lapack_int LAPACKE_sgghrd( int matrix_order, char compq, char compz,
1142 lapack_int n, lapack_int ilo, lapack_int ihi,
1143 float* a, lapack_int lda, float* b, lapack_int ldb,
1144 float* q, lapack_int ldq, float* z, lapack_int ldz );
1145lapack_int LAPACKE_dgghrd( int matrix_order, char compq, char compz,
1146 lapack_int n, lapack_int ilo, lapack_int ihi,
1147 double* a, lapack_int lda, double* b, lapack_int ldb,
1148 double* q, lapack_int ldq, double* z,
1149 lapack_int ldz );
1150lapack_int LAPACKE_cgghrd( int matrix_order, char compq, char compz,
1151 lapack_int n, lapack_int ilo, lapack_int ihi,
1152 lapack_complex_float* a, lapack_int lda,
1153 lapack_complex_float* b, lapack_int ldb,
1154 lapack_complex_float* q, lapack_int ldq,
1155 lapack_complex_float* z, lapack_int ldz );
1156lapack_int LAPACKE_zgghrd( int matrix_order, char compq, char compz,
1157 lapack_int n, lapack_int ilo, lapack_int ihi,
1158 lapack_complex_double* a, lapack_int lda,
1159 lapack_complex_double* b, lapack_int ldb,
1160 lapack_complex_double* q, lapack_int ldq,
1161 lapack_complex_double* z, lapack_int ldz );
1162
1163lapack_int LAPACKE_sgglse( int matrix_order, lapack_int m, lapack_int n,
1164 lapack_int p, float* a, lapack_int lda, float* b,
1165 lapack_int ldb, float* c, float* d, float* x );
1166lapack_int LAPACKE_dgglse( int matrix_order, lapack_int m, lapack_int n,
1167 lapack_int p, double* a, lapack_int lda, double* b,
1168 lapack_int ldb, double* c, double* d, double* x );
1169lapack_int LAPACKE_cgglse( int matrix_order, lapack_int m, lapack_int n,
1170 lapack_int p, lapack_complex_float* a,
1171 lapack_int lda, lapack_complex_float* b,
1172 lapack_int ldb, lapack_complex_float* c,
1173 lapack_complex_float* d, lapack_complex_float* x );
1174lapack_int LAPACKE_zgglse( int matrix_order, lapack_int m, lapack_int n,
1175 lapack_int p, lapack_complex_double* a,
1176 lapack_int lda, lapack_complex_double* b,
1177 lapack_int ldb, lapack_complex_double* c,
1178 lapack_complex_double* d, lapack_complex_double* x );
1179
1180lapack_int LAPACKE_sggqrf( int matrix_order, lapack_int n, lapack_int m,
1181 lapack_int p, float* a, lapack_int lda, float* taua,
1182 float* b, lapack_int ldb, float* taub );
1183lapack_int LAPACKE_dggqrf( int matrix_order, lapack_int n, lapack_int m,
1184 lapack_int p, double* a, lapack_int lda,
1185 double* taua, double* b, lapack_int ldb,
1186 double* taub );
1187lapack_int LAPACKE_cggqrf( int matrix_order, lapack_int n, lapack_int m,
1188 lapack_int p, lapack_complex_float* a,
1189 lapack_int lda, lapack_complex_float* taua,
1190 lapack_complex_float* b, lapack_int ldb,
1191 lapack_complex_float* taub );
1192lapack_int LAPACKE_zggqrf( int matrix_order, lapack_int n, lapack_int m,
1193 lapack_int p, lapack_complex_double* a,
1194 lapack_int lda, lapack_complex_double* taua,
1195 lapack_complex_double* b, lapack_int ldb,
1196 lapack_complex_double* taub );
1197
1198lapack_int LAPACKE_sggrqf( int matrix_order, lapack_int m, lapack_int p,
1199 lapack_int n, float* a, lapack_int lda, float* taua,
1200 float* b, lapack_int ldb, float* taub );
1201lapack_int LAPACKE_dggrqf( int matrix_order, lapack_int m, lapack_int p,
1202 lapack_int n, double* a, lapack_int lda,
1203 double* taua, double* b, lapack_int ldb,
1204 double* taub );
1205lapack_int LAPACKE_cggrqf( int matrix_order, lapack_int m, lapack_int p,
1206 lapack_int n, lapack_complex_float* a,
1207 lapack_int lda, lapack_complex_float* taua,
1208 lapack_complex_float* b, lapack_int ldb,
1209 lapack_complex_float* taub );
1210lapack_int LAPACKE_zggrqf( int matrix_order, lapack_int m, lapack_int p,
1211 lapack_int n, lapack_complex_double* a,
1212 lapack_int lda, lapack_complex_double* taua,
1213 lapack_complex_double* b, lapack_int ldb,
1214 lapack_complex_double* taub );
1215
1216lapack_int LAPACKE_sggsvd( int matrix_order, char jobu, char jobv, char jobq,
1217 lapack_int m, lapack_int n, lapack_int p,
1218 lapack_int* k, lapack_int* l, float* a,
1219 lapack_int lda, float* b, lapack_int ldb,
1220 float* alpha, float* beta, float* u, lapack_int ldu,
1221 float* v, lapack_int ldv, float* q, lapack_int ldq,
1222 lapack_int* iwork );
1223lapack_int LAPACKE_dggsvd( int matrix_order, char jobu, char jobv, char jobq,
1224 lapack_int m, lapack_int n, lapack_int p,
1225 lapack_int* k, lapack_int* l, double* a,
1226 lapack_int lda, double* b, lapack_int ldb,
1227 double* alpha, double* beta, double* u,
1228 lapack_int ldu, double* v, lapack_int ldv, double* q,
1229 lapack_int ldq, lapack_int* iwork );
1230lapack_int LAPACKE_cggsvd( int matrix_order, char jobu, char jobv, char jobq,
1231 lapack_int m, lapack_int n, lapack_int p,
1232 lapack_int* k, lapack_int* l,
1233 lapack_complex_float* a, lapack_int lda,
1234 lapack_complex_float* b, lapack_int ldb,
1235 float* alpha, float* beta, lapack_complex_float* u,
1236 lapack_int ldu, lapack_complex_float* v,
1237 lapack_int ldv, lapack_complex_float* q,
1238 lapack_int ldq, lapack_int* iwork );
1239lapack_int LAPACKE_zggsvd( int matrix_order, char jobu, char jobv, char jobq,
1240 lapack_int m, lapack_int n, lapack_int p,
1241 lapack_int* k, lapack_int* l,
1242 lapack_complex_double* a, lapack_int lda,
1243 lapack_complex_double* b, lapack_int ldb,
1244 double* alpha, double* beta,
1245 lapack_complex_double* u, lapack_int ldu,
1246 lapack_complex_double* v, lapack_int ldv,
1247 lapack_complex_double* q, lapack_int ldq,
1248 lapack_int* iwork );
1249
1250lapack_int LAPACKE_sggsvp( int matrix_order, char jobu, char jobv, char jobq,
1251 lapack_int m, lapack_int p, lapack_int n, float* a,
1252 lapack_int lda, float* b, lapack_int ldb, float tola,
1253 float tolb, lapack_int* k, lapack_int* l, float* u,
1254 lapack_int ldu, float* v, lapack_int ldv, float* q,
1255 lapack_int ldq );
1256lapack_int LAPACKE_dggsvp( int matrix_order, char jobu, char jobv, char jobq,
1257 lapack_int m, lapack_int p, lapack_int n, double* a,
1258 lapack_int lda, double* b, lapack_int ldb,
1259 double tola, double tolb, lapack_int* k,
1260 lapack_int* l, double* u, lapack_int ldu, double* v,
1261 lapack_int ldv, double* q, lapack_int ldq );
1262lapack_int LAPACKE_cggsvp( int matrix_order, char jobu, char jobv, char jobq,
1263 lapack_int m, lapack_int p, lapack_int n,
1264 lapack_complex_float* a, lapack_int lda,
1265 lapack_complex_float* b, lapack_int ldb, float tola,
1266 float tolb, lapack_int* k, lapack_int* l,
1267 lapack_complex_float* u, lapack_int ldu,
1268 lapack_complex_float* v, lapack_int ldv,
1269 lapack_complex_float* q, lapack_int ldq );
1270lapack_int LAPACKE_zggsvp( int matrix_order, char jobu, char jobv, char jobq,
1271 lapack_int m, lapack_int p, lapack_int n,
1272 lapack_complex_double* a, lapack_int lda,
1273 lapack_complex_double* b, lapack_int ldb,
1274 double tola, double tolb, lapack_int* k,
1275 lapack_int* l, lapack_complex_double* u,
1276 lapack_int ldu, lapack_complex_double* v,
1277 lapack_int ldv, lapack_complex_double* q,
1278 lapack_int ldq );
1279
1280lapack_int LAPACKE_sgtcon( char norm, lapack_int n, const float* dl,
1281 const float* d, const float* du, const float* du2,
1282 const lapack_int* ipiv, float anorm, float* rcond );
1283lapack_int LAPACKE_dgtcon( char norm, lapack_int n, const double* dl,
1284 const double* d, const double* du, const double* du2,
1285 const lapack_int* ipiv, double anorm,
1286 double* rcond );
1287lapack_int LAPACKE_cgtcon( char norm, lapack_int n,
1288 const lapack_complex_float* dl,
1289 const lapack_complex_float* d,
1290 const lapack_complex_float* du,
1291 const lapack_complex_float* du2,
1292 const lapack_int* ipiv, float anorm, float* rcond );
1293lapack_int LAPACKE_zgtcon( char norm, lapack_int n,
1294 const lapack_complex_double* dl,
1295 const lapack_complex_double* d,
1296 const lapack_complex_double* du,
1297 const lapack_complex_double* du2,
1298 const lapack_int* ipiv, double anorm,
1299 double* rcond );
1300
1301lapack_int LAPACKE_sgtrfs( int matrix_order, char trans, lapack_int n,
1302 lapack_int nrhs, const float* dl, const float* d,
1303 const float* du, const float* dlf, const float* df,
1304 const float* duf, const float* du2,
1305 const lapack_int* ipiv, const float* b,
1306 lapack_int ldb, float* x, lapack_int ldx,
1307 float* ferr, float* berr );
1308lapack_int LAPACKE_dgtrfs( int matrix_order, char trans, lapack_int n,
1309 lapack_int nrhs, const double* dl, const double* d,
1310 const double* du, const double* dlf,
1311 const double* df, const double* duf,
1312 const double* du2, const lapack_int* ipiv,
1313 const double* b, lapack_int ldb, double* x,
1314 lapack_int ldx, double* ferr, double* berr );
1315lapack_int LAPACKE_cgtrfs( int matrix_order, char trans, lapack_int n,
1316 lapack_int nrhs, const lapack_complex_float* dl,
1317 const lapack_complex_float* d,
1318 const lapack_complex_float* du,
1319 const lapack_complex_float* dlf,
1320 const lapack_complex_float* df,
1321 const lapack_complex_float* duf,
1322 const lapack_complex_float* du2,
1323 const lapack_int* ipiv,
1324 const lapack_complex_float* b, lapack_int ldb,
1325 lapack_complex_float* x, lapack_int ldx, float* ferr,
1326 float* berr );
1327lapack_int LAPACKE_zgtrfs( int matrix_order, char trans, lapack_int n,
1328 lapack_int nrhs, const lapack_complex_double* dl,
1329 const lapack_complex_double* d,
1330 const lapack_complex_double* du,
1331 const lapack_complex_double* dlf,
1332 const lapack_complex_double* df,
1333 const lapack_complex_double* duf,
1334 const lapack_complex_double* du2,
1335 const lapack_int* ipiv,
1336 const lapack_complex_double* b, lapack_int ldb,
1337 lapack_complex_double* x, lapack_int ldx,
1338 double* ferr, double* berr );
1339
1340lapack_int LAPACKE_sgtsv( int matrix_order, lapack_int n, lapack_int nrhs,
1341 float* dl, float* d, float* du, float* b,
1342 lapack_int ldb );
1343lapack_int LAPACKE_dgtsv( int matrix_order, lapack_int n, lapack_int nrhs,
1344 double* dl, double* d, double* du, double* b,
1345 lapack_int ldb );
1346lapack_int LAPACKE_cgtsv( int matrix_order, lapack_int n, lapack_int nrhs,
1347 lapack_complex_float* dl, lapack_complex_float* d,
1348 lapack_complex_float* du, lapack_complex_float* b,
1349 lapack_int ldb );
1350lapack_int LAPACKE_zgtsv( int matrix_order, lapack_int n, lapack_int nrhs,
1351 lapack_complex_double* dl, lapack_complex_double* d,
1352 lapack_complex_double* du, lapack_complex_double* b,
1353 lapack_int ldb );
1354
1355lapack_int LAPACKE_sgtsvx( int matrix_order, char fact, char trans,
1356 lapack_int n, lapack_int nrhs, const float* dl,
1357 const float* d, const float* du, float* dlf,
1358 float* df, float* duf, float* du2, lapack_int* ipiv,
1359 const float* b, lapack_int ldb, float* x,
1360 lapack_int ldx, float* rcond, float* ferr,
1361 float* berr );
1362lapack_int LAPACKE_dgtsvx( int matrix_order, char fact, char trans,
1363 lapack_int n, lapack_int nrhs, const double* dl,
1364 const double* d, const double* du, double* dlf,
1365 double* df, double* duf, double* du2,
1366 lapack_int* ipiv, const double* b, lapack_int ldb,
1367 double* x, lapack_int ldx, double* rcond,
1368 double* ferr, double* berr );
1369lapack_int LAPACKE_cgtsvx( int matrix_order, char fact, char trans,
1370 lapack_int n, lapack_int nrhs,
1371 const lapack_complex_float* dl,
1372 const lapack_complex_float* d,
1373 const lapack_complex_float* du,
1374 lapack_complex_float* dlf, lapack_complex_float* df,
1375 lapack_complex_float* duf, lapack_complex_float* du2,
1376 lapack_int* ipiv, const lapack_complex_float* b,
1377 lapack_int ldb, lapack_complex_float* x,
1378 lapack_int ldx, float* rcond, float* ferr,
1379 float* berr );
1380lapack_int LAPACKE_zgtsvx( int matrix_order, char fact, char trans,
1381 lapack_int n, lapack_int nrhs,
1382 const lapack_complex_double* dl,
1383 const lapack_complex_double* d,
1384 const lapack_complex_double* du,
1385 lapack_complex_double* dlf,
1386 lapack_complex_double* df,
1387 lapack_complex_double* duf,
1388 lapack_complex_double* du2, lapack_int* ipiv,
1389 const lapack_complex_double* b, lapack_int ldb,
1390 lapack_complex_double* x, lapack_int ldx,
1391 double* rcond, double* ferr, double* berr );
1392
1393lapack_int LAPACKE_sgttrf( lapack_int n, float* dl, float* d, float* du,
1394 float* du2, lapack_int* ipiv );
1395lapack_int LAPACKE_dgttrf( lapack_int n, double* dl, double* d, double* du,
1396 double* du2, lapack_int* ipiv );
1397lapack_int LAPACKE_cgttrf( lapack_int n, lapack_complex_float* dl,
1398 lapack_complex_float* d, lapack_complex_float* du,
1399 lapack_complex_float* du2, lapack_int* ipiv );
1400lapack_int LAPACKE_zgttrf( lapack_int n, lapack_complex_double* dl,
1401 lapack_complex_double* d, lapack_complex_double* du,
1402 lapack_complex_double* du2, lapack_int* ipiv );
1403
1404lapack_int LAPACKE_sgttrs( int matrix_order, char trans, lapack_int n,
1405 lapack_int nrhs, const float* dl, const float* d,
1406 const float* du, const float* du2,
1407 const lapack_int* ipiv, float* b, lapack_int ldb );
1408lapack_int LAPACKE_dgttrs( int matrix_order, char trans, lapack_int n,
1409 lapack_int nrhs, const double* dl, const double* d,
1410 const double* du, const double* du2,
1411 const lapack_int* ipiv, double* b, lapack_int ldb );
1412lapack_int LAPACKE_cgttrs( int matrix_order, char trans, lapack_int n,
1413 lapack_int nrhs, const lapack_complex_float* dl,
1414 const lapack_complex_float* d,
1415 const lapack_complex_float* du,
1416 const lapack_complex_float* du2,
1417 const lapack_int* ipiv, lapack_complex_float* b,
1418 lapack_int ldb );
1419lapack_int LAPACKE_zgttrs( int matrix_order, char trans, lapack_int n,
1420 lapack_int nrhs, const lapack_complex_double* dl,
1421 const lapack_complex_double* d,
1422 const lapack_complex_double* du,
1423 const lapack_complex_double* du2,
1424 const lapack_int* ipiv, lapack_complex_double* b,
1425 lapack_int ldb );
1426
1427lapack_int LAPACKE_chbev( int matrix_order, char jobz, char uplo, lapack_int n,
1428 lapack_int kd, lapack_complex_float* ab,
1429 lapack_int ldab, float* w, lapack_complex_float* z,
1430 lapack_int ldz );
1431lapack_int LAPACKE_zhbev( int matrix_order, char jobz, char uplo, lapack_int n,
1432 lapack_int kd, lapack_complex_double* ab,
1433 lapack_int ldab, double* w, lapack_complex_double* z,
1434 lapack_int ldz );
1435
1436lapack_int LAPACKE_chbevd( int matrix_order, char jobz, char uplo, lapack_int n,
1437 lapack_int kd, lapack_complex_float* ab,
1438 lapack_int ldab, float* w, lapack_complex_float* z,
1439 lapack_int ldz );
1440lapack_int LAPACKE_zhbevd( int matrix_order, char jobz, char uplo, lapack_int n,
1441 lapack_int kd, lapack_complex_double* ab,
1442 lapack_int ldab, double* w, lapack_complex_double* z,
1443 lapack_int ldz );
1444
1445lapack_int LAPACKE_chbevx( int matrix_order, char jobz, char range, char uplo,
1446 lapack_int n, lapack_int kd,
1447 lapack_complex_float* ab, lapack_int ldab,
1448 lapack_complex_float* q, lapack_int ldq, float vl,
1449 float vu, lapack_int il, lapack_int iu, float abstol,
1450 lapack_int* m, float* w, lapack_complex_float* z,
1451 lapack_int ldz, lapack_int* ifail );
1452lapack_int LAPACKE_zhbevx( int matrix_order, char jobz, char range, char uplo,
1453 lapack_int n, lapack_int kd,
1454 lapack_complex_double* ab, lapack_int ldab,
1455 lapack_complex_double* q, lapack_int ldq, double vl,
1456 double vu, lapack_int il, lapack_int iu,
1457 double abstol, lapack_int* m, double* w,
1458 lapack_complex_double* z, lapack_int ldz,
1459 lapack_int* ifail );
1460
1461lapack_int LAPACKE_chbgst( int matrix_order, char vect, char uplo, lapack_int n,
1462 lapack_int ka, lapack_int kb,
1463 lapack_complex_float* ab, lapack_int ldab,
1464 const lapack_complex_float* bb, lapack_int ldbb,
1465 lapack_complex_float* x, lapack_int ldx );
1466lapack_int LAPACKE_zhbgst( int matrix_order, char vect, char uplo, lapack_int n,
1467 lapack_int ka, lapack_int kb,
1468 lapack_complex_double* ab, lapack_int ldab,
1469 const lapack_complex_double* bb, lapack_int ldbb,
1470 lapack_complex_double* x, lapack_int ldx );
1471
1472lapack_int LAPACKE_chbgv( int matrix_order, char jobz, char uplo, lapack_int n,
1473 lapack_int ka, lapack_int kb,
1474 lapack_complex_float* ab, lapack_int ldab,
1475 lapack_complex_float* bb, lapack_int ldbb, float* w,
1476 lapack_complex_float* z, lapack_int ldz );
1477lapack_int LAPACKE_zhbgv( int matrix_order, char jobz, char uplo, lapack_int n,
1478 lapack_int ka, lapack_int kb,
1479 lapack_complex_double* ab, lapack_int ldab,
1480 lapack_complex_double* bb, lapack_int ldbb, double* w,
1481 lapack_complex_double* z, lapack_int ldz );
1482
1483lapack_int LAPACKE_chbgvd( int matrix_order, char jobz, char uplo, lapack_int n,
1484 lapack_int ka, lapack_int kb,
1485 lapack_complex_float* ab, lapack_int ldab,
1486 lapack_complex_float* bb, lapack_int ldbb, float* w,
1487 lapack_complex_float* z, lapack_int ldz );
1488lapack_int LAPACKE_zhbgvd( int matrix_order, char jobz, char uplo, lapack_int n,
1489 lapack_int ka, lapack_int kb,
1490 lapack_complex_double* ab, lapack_int ldab,
1491 lapack_complex_double* bb, lapack_int ldbb,
1492 double* w, lapack_complex_double* z,
1493 lapack_int ldz );
1494
1495lapack_int LAPACKE_chbgvx( int matrix_order, char jobz, char range, char uplo,
1496 lapack_int n, lapack_int ka, lapack_int kb,
1497 lapack_complex_float* ab, lapack_int ldab,
1498 lapack_complex_float* bb, lapack_int ldbb,
1499 lapack_complex_float* q, lapack_int ldq, float vl,
1500 float vu, lapack_int il, lapack_int iu, float abstol,
1501 lapack_int* m, float* w, lapack_complex_float* z,
1502 lapack_int ldz, lapack_int* ifail );
1503lapack_int LAPACKE_zhbgvx( int matrix_order, char jobz, char range, char uplo,
1504 lapack_int n, lapack_int ka, lapack_int kb,
1505 lapack_complex_double* ab, lapack_int ldab,
1506 lapack_complex_double* bb, lapack_int ldbb,
1507 lapack_complex_double* q, lapack_int ldq, double vl,
1508 double vu, lapack_int il, lapack_int iu,
1509 double abstol, lapack_int* m, double* w,
1510 lapack_complex_double* z, lapack_int ldz,
1511 lapack_int* ifail );
1512
1513lapack_int LAPACKE_chbtrd( int matrix_order, char vect, char uplo, lapack_int n,
1514 lapack_int kd, lapack_complex_float* ab,
1515 lapack_int ldab, float* d, float* e,
1516 lapack_complex_float* q, lapack_int ldq );
1517lapack_int LAPACKE_zhbtrd( int matrix_order, char vect, char uplo, lapack_int n,
1518 lapack_int kd, lapack_complex_double* ab,
1519 lapack_int ldab, double* d, double* e,
1520 lapack_complex_double* q, lapack_int ldq );
1521
1522lapack_int LAPACKE_checon( int matrix_order, char uplo, lapack_int n,
1523 const lapack_complex_float* a, lapack_int lda,
1524 const lapack_int* ipiv, float anorm, float* rcond );
1525lapack_int LAPACKE_zhecon( int matrix_order, char uplo, lapack_int n,
1526 const lapack_complex_double* a, lapack_int lda,
1527 const lapack_int* ipiv, double anorm,
1528 double* rcond );
1529
1530lapack_int LAPACKE_cheequb( int matrix_order, char uplo, lapack_int n,
1531 const lapack_complex_float* a, lapack_int lda,
1532 float* s, float* scond, float* amax );
1533lapack_int LAPACKE_zheequb( int matrix_order, char uplo, lapack_int n,
1534 const lapack_complex_double* a, lapack_int lda,
1535 double* s, double* scond, double* amax );
1536
1537lapack_int LAPACKE_cheev( int matrix_order, char jobz, char uplo, lapack_int n,
1538 lapack_complex_float* a, lapack_int lda, float* w );
1539lapack_int LAPACKE_zheev( int matrix_order, char jobz, char uplo, lapack_int n,
1540 lapack_complex_double* a, lapack_int lda, double* w );
1541
1542lapack_int LAPACKE_cheevd( int matrix_order, char jobz, char uplo, lapack_int n,
1543 lapack_complex_float* a, lapack_int lda, float* w );
1544lapack_int LAPACKE_zheevd( int matrix_order, char jobz, char uplo, lapack_int n,
1545 lapack_complex_double* a, lapack_int lda,
1546 double* w );
1547
1548lapack_int LAPACKE_cheevr( int matrix_order, char jobz, char range, char uplo,
1549 lapack_int n, lapack_complex_float* a,
1550 lapack_int lda, float vl, float vu, lapack_int il,
1551 lapack_int iu, float abstol, lapack_int* m, float* w,
1552 lapack_complex_float* z, lapack_int ldz,
1553 lapack_int* isuppz );
1554lapack_int LAPACKE_zheevr( int matrix_order, char jobz, char range, char uplo,
1555 lapack_int n, lapack_complex_double* a,
1556 lapack_int lda, double vl, double vu, lapack_int il,
1557 lapack_int iu, double abstol, lapack_int* m,
1558 double* w, lapack_complex_double* z, lapack_int ldz,
1559 lapack_int* isuppz );
1560
1561lapack_int LAPACKE_cheevx( int matrix_order, char jobz, char range, char uplo,
1562 lapack_int n, lapack_complex_float* a,
1563 lapack_int lda, float vl, float vu, lapack_int il,
1564 lapack_int iu, float abstol, lapack_int* m, float* w,
1565 lapack_complex_float* z, lapack_int ldz,
1566 lapack_int* ifail );
1567lapack_int LAPACKE_zheevx( int matrix_order, char jobz, char range, char uplo,
1568 lapack_int n, lapack_complex_double* a,
1569 lapack_int lda, double vl, double vu, lapack_int il,
1570 lapack_int iu, double abstol, lapack_int* m,
1571 double* w, lapack_complex_double* z, lapack_int ldz,
1572 lapack_int* ifail );
1573
1574lapack_int LAPACKE_chegst( int matrix_order, lapack_int itype, char uplo,
1575 lapack_int n, lapack_complex_float* a,
1576 lapack_int lda, const lapack_complex_float* b,
1577 lapack_int ldb );
1578lapack_int LAPACKE_zhegst( int matrix_order, lapack_int itype, char uplo,
1579 lapack_int n, lapack_complex_double* a,
1580 lapack_int lda, const lapack_complex_double* b,
1581 lapack_int ldb );
1582
1583lapack_int LAPACKE_chegv( int matrix_order, lapack_int itype, char jobz,
1584 char uplo, lapack_int n, lapack_complex_float* a,
1585 lapack_int lda, lapack_complex_float* b,
1586 lapack_int ldb, float* w );
1587lapack_int LAPACKE_zhegv( int matrix_order, lapack_int itype, char jobz,
1588 char uplo, lapack_int n, lapack_complex_double* a,
1589 lapack_int lda, lapack_complex_double* b,
1590 lapack_int ldb, double* w );
1591
1592lapack_int LAPACKE_chegvd( int matrix_order, lapack_int itype, char jobz,
1593 char uplo, lapack_int n, lapack_complex_float* a,
1594 lapack_int lda, lapack_complex_float* b,
1595 lapack_int ldb, float* w );
1596lapack_int LAPACKE_zhegvd( int matrix_order, lapack_int itype, char jobz,
1597 char uplo, lapack_int n, lapack_complex_double* a,
1598 lapack_int lda, lapack_complex_double* b,
1599 lapack_int ldb, double* w );
1600
1601lapack_int LAPACKE_chegvx( int matrix_order, lapack_int itype, char jobz,
1602 char range, char uplo, lapack_int n,
1603 lapack_complex_float* a, lapack_int lda,
1604 lapack_complex_float* b, lapack_int ldb, float vl,
1605 float vu, lapack_int il, lapack_int iu, float abstol,
1606 lapack_int* m, float* w, lapack_complex_float* z,
1607 lapack_int ldz, lapack_int* ifail );
1608lapack_int LAPACKE_zhegvx( int matrix_order, lapack_int itype, char jobz,
1609 char range, char uplo, lapack_int n,
1610 lapack_complex_double* a, lapack_int lda,
1611 lapack_complex_double* b, lapack_int ldb, double vl,
1612 double vu, lapack_int il, lapack_int iu,
1613 double abstol, lapack_int* m, double* w,
1614 lapack_complex_double* z, lapack_int ldz,
1615 lapack_int* ifail );
1616
1617lapack_int LAPACKE_cherfs( int matrix_order, char uplo, lapack_int n,
1618 lapack_int nrhs, const lapack_complex_float* a,
1619 lapack_int lda, const lapack_complex_float* af,
1620 lapack_int ldaf, const lapack_int* ipiv,
1621 const lapack_complex_float* b, lapack_int ldb,
1622 lapack_complex_float* x, lapack_int ldx, float* ferr,
1623 float* berr );
1624lapack_int LAPACKE_zherfs( int matrix_order, char uplo, lapack_int n,
1625 lapack_int nrhs, const lapack_complex_double* a,
1626 lapack_int lda, const lapack_complex_double* af,
1627 lapack_int ldaf, const lapack_int* ipiv,
1628 const lapack_complex_double* b, lapack_int ldb,
1629 lapack_complex_double* x, lapack_int ldx,
1630 double* ferr, double* berr );
1631
1632lapack_int LAPACKE_chesv( int matrix_order, char uplo, lapack_int n,
1633 lapack_int nrhs, lapack_complex_float* a,
1634 lapack_int lda, lapack_int* ipiv,
1635 lapack_complex_float* b, lapack_int ldb );
1636lapack_int LAPACKE_zhesv( int matrix_order, char uplo, lapack_int n,
1637 lapack_int nrhs, lapack_complex_double* a,
1638 lapack_int lda, lapack_int* ipiv,
1639 lapack_complex_double* b, lapack_int ldb );
1640
1641lapack_int LAPACKE_chesvx( int matrix_order, char fact, char uplo, lapack_int n,
1642 lapack_int nrhs, const lapack_complex_float* a,
1643 lapack_int lda, lapack_complex_float* af,
1644 lapack_int ldaf, lapack_int* ipiv,
1645 const lapack_complex_float* b, lapack_int ldb,
1646 lapack_complex_float* x, lapack_int ldx,
1647 float* rcond, float* ferr, float* berr );
1648lapack_int LAPACKE_zhesvx( int matrix_order, char fact, char uplo, lapack_int n,
1649 lapack_int nrhs, const lapack_complex_double* a,
1650 lapack_int lda, lapack_complex_double* af,
1651 lapack_int ldaf, lapack_int* ipiv,
1652 const lapack_complex_double* b, lapack_int ldb,
1653 lapack_complex_double* x, lapack_int ldx,
1654 double* rcond, double* ferr, double* berr );
1655
1656lapack_int LAPACKE_chetrd( int matrix_order, char uplo, lapack_int n,
1657 lapack_complex_float* a, lapack_int lda, float* d,
1658 float* e, lapack_complex_float* tau );
1659lapack_int LAPACKE_zhetrd( int matrix_order, char uplo, lapack_int n,
1660 lapack_complex_double* a, lapack_int lda, double* d,
1661 double* e, lapack_complex_double* tau );
1662
1663lapack_int LAPACKE_chetrf( int matrix_order, char uplo, lapack_int n,
1664 lapack_complex_float* a, lapack_int lda,
1665 lapack_int* ipiv );
1666lapack_int LAPACKE_zhetrf( int matrix_order, char uplo, lapack_int n,
1667 lapack_complex_double* a, lapack_int lda,
1668 lapack_int* ipiv );
1669
1670lapack_int LAPACKE_chetri( int matrix_order, char uplo, lapack_int n,
1671 lapack_complex_float* a, lapack_int lda,
1672 const lapack_int* ipiv );
1673lapack_int LAPACKE_zhetri( int matrix_order, char uplo, lapack_int n,
1674 lapack_complex_double* a, lapack_int lda,
1675 const lapack_int* ipiv );
1676
1677lapack_int LAPACKE_chetrs( int matrix_order, char uplo, lapack_int n,
1678 lapack_int nrhs, const lapack_complex_float* a,
1679 lapack_int lda, const lapack_int* ipiv,
1680 lapack_complex_float* b, lapack_int ldb );
1681lapack_int LAPACKE_zhetrs( int matrix_order, char uplo, lapack_int n,
1682 lapack_int nrhs, const lapack_complex_double* a,
1683 lapack_int lda, const lapack_int* ipiv,
1684 lapack_complex_double* b, lapack_int ldb );
1685
1686lapack_int LAPACKE_chfrk( int matrix_order, char transr, char uplo, char trans,
1687 lapack_int n, lapack_int k, float alpha,
1688 const lapack_complex_float* a, lapack_int lda,
1689 float beta, lapack_complex_float* c );
1690lapack_int LAPACKE_zhfrk( int matrix_order, char transr, char uplo, char trans,
1691 lapack_int n, lapack_int k, double alpha,
1692 const lapack_complex_double* a, lapack_int lda,
1693 double beta, lapack_complex_double* c );
1694
1695lapack_int LAPACKE_shgeqz( int matrix_order, char job, char compq, char compz,
1696 lapack_int n, lapack_int ilo, lapack_int ihi,
1697 float* h, lapack_int ldh, float* t, lapack_int ldt,
1698 float* alphar, float* alphai, float* beta, float* q,
1699 lapack_int ldq, float* z, lapack_int ldz );
1700lapack_int LAPACKE_dhgeqz( int matrix_order, char job, char compq, char compz,
1701 lapack_int n, lapack_int ilo, lapack_int ihi,
1702 double* h, lapack_int ldh, double* t, lapack_int ldt,
1703 double* alphar, double* alphai, double* beta,
1704 double* q, lapack_int ldq, double* z,
1705 lapack_int ldz );
1706lapack_int LAPACKE_chgeqz( int matrix_order, char job, char compq, char compz,
1707 lapack_int n, lapack_int ilo, lapack_int ihi,
1708 lapack_complex_float* h, lapack_int ldh,
1709 lapack_complex_float* t, lapack_int ldt,
1710 lapack_complex_float* alpha,
1711 lapack_complex_float* beta, lapack_complex_float* q,
1712 lapack_int ldq, lapack_complex_float* z,
1713 lapack_int ldz );
1714lapack_int LAPACKE_zhgeqz( int matrix_order, char job, char compq, char compz,
1715 lapack_int n, lapack_int ilo, lapack_int ihi,
1716 lapack_complex_double* h, lapack_int ldh,
1717 lapack_complex_double* t, lapack_int ldt,
1718 lapack_complex_double* alpha,
1719 lapack_complex_double* beta,
1720 lapack_complex_double* q, lapack_int ldq,
1721 lapack_complex_double* z, lapack_int ldz );
1722
1723lapack_int LAPACKE_chpcon( int matrix_order, char uplo, lapack_int n,
1724 const lapack_complex_float* ap,
1725 const lapack_int* ipiv, float anorm, float* rcond );
1726lapack_int LAPACKE_zhpcon( int matrix_order, char uplo, lapack_int n,
1727 const lapack_complex_double* ap,
1728 const lapack_int* ipiv, double anorm,
1729 double* rcond );
1730
1731lapack_int LAPACKE_chpev( int matrix_order, char jobz, char uplo, lapack_int n,
1732 lapack_complex_float* ap, float* w,
1733 lapack_complex_float* z, lapack_int ldz );
1734lapack_int LAPACKE_zhpev( int matrix_order, char jobz, char uplo, lapack_int n,
1735 lapack_complex_double* ap, double* w,
1736 lapack_complex_double* z, lapack_int ldz );
1737
1738lapack_int LAPACKE_chpevd( int matrix_order, char jobz, char uplo, lapack_int n,
1739 lapack_complex_float* ap, float* w,
1740 lapack_complex_float* z, lapack_int ldz );
1741lapack_int LAPACKE_zhpevd( int matrix_order, char jobz, char uplo, lapack_int n,
1742 lapack_complex_double* ap, double* w,
1743 lapack_complex_double* z, lapack_int ldz );
1744
1745lapack_int LAPACKE_chpevx( int matrix_order, char jobz, char range, char uplo,
1746 lapack_int n, lapack_complex_float* ap, float vl,
1747 float vu, lapack_int il, lapack_int iu, float abstol,
1748 lapack_int* m, float* w, lapack_complex_float* z,
1749 lapack_int ldz, lapack_int* ifail );
1750lapack_int LAPACKE_zhpevx( int matrix_order, char jobz, char range, char uplo,
1751 lapack_int n, lapack_complex_double* ap, double vl,
1752 double vu, lapack_int il, lapack_int iu,
1753 double abstol, lapack_int* m, double* w,
1754 lapack_complex_double* z, lapack_int ldz,
1755 lapack_int* ifail );
1756
1757lapack_int LAPACKE_chpgst( int matrix_order, lapack_int itype, char uplo,
1758 lapack_int n, lapack_complex_float* ap,
1759 const lapack_complex_float* bp );
1760lapack_int LAPACKE_zhpgst( int matrix_order, lapack_int itype, char uplo,
1761 lapack_int n, lapack_complex_double* ap,
1762 const lapack_complex_double* bp );
1763
1764lapack_int LAPACKE_chpgv( int matrix_order, lapack_int itype, char jobz,
1765 char uplo, lapack_int n, lapack_complex_float* ap,
1766 lapack_complex_float* bp, float* w,
1767 lapack_complex_float* z, lapack_int ldz );
1768lapack_int LAPACKE_zhpgv( int matrix_order, lapack_int itype, char jobz,
1769 char uplo, lapack_int n, lapack_complex_double* ap,
1770 lapack_complex_double* bp, double* w,
1771 lapack_complex_double* z, lapack_int ldz );
1772
1773lapack_int LAPACKE_chpgvd( int matrix_order, lapack_int itype, char jobz,
1774 char uplo, lapack_int n, lapack_complex_float* ap,
1775 lapack_complex_float* bp, float* w,
1776 lapack_complex_float* z, lapack_int ldz );
1777lapack_int LAPACKE_zhpgvd( int matrix_order, lapack_int itype, char jobz,
1778 char uplo, lapack_int n, lapack_complex_double* ap,
1779 lapack_complex_double* bp, double* w,
1780 lapack_complex_double* z, lapack_int ldz );
1781
1782lapack_int LAPACKE_chpgvx( int matrix_order, lapack_int itype, char jobz,
1783 char range, char uplo, lapack_int n,
1784 lapack_complex_float* ap, lapack_complex_float* bp,
1785 float vl, float vu, lapack_int il, lapack_int iu,
1786 float abstol, lapack_int* m, float* w,
1787 lapack_complex_float* z, lapack_int ldz,
1788 lapack_int* ifail );
1789lapack_int LAPACKE_zhpgvx( int matrix_order, lapack_int itype, char jobz,
1790 char range, char uplo, lapack_int n,
1791 lapack_complex_double* ap, lapack_complex_double* bp,
1792 double vl, double vu, lapack_int il, lapack_int iu,
1793 double abstol, lapack_int* m, double* w,
1794 lapack_complex_double* z, lapack_int ldz,
1795 lapack_int* ifail );
1796
1797lapack_int LAPACKE_chprfs( int matrix_order, char uplo, lapack_int n,
1798 lapack_int nrhs, const lapack_complex_float* ap,
1799 const lapack_complex_float* afp,
1800 const lapack_int* ipiv,
1801 const lapack_complex_float* b, lapack_int ldb,
1802 lapack_complex_float* x, lapack_int ldx, float* ferr,
1803 float* berr );
1804lapack_int LAPACKE_zhprfs( int matrix_order, char uplo, lapack_int n,
1805 lapack_int nrhs, const lapack_complex_double* ap,
1806 const lapack_complex_double* afp,
1807 const lapack_int* ipiv,
1808 const lapack_complex_double* b, lapack_int ldb,
1809 lapack_complex_double* x, lapack_int ldx,
1810 double* ferr, double* berr );
1811
1812lapack_int LAPACKE_chpsv( int matrix_order, char uplo, lapack_int n,
1813 lapack_int nrhs, lapack_complex_float* ap,
1814 lapack_int* ipiv, lapack_complex_float* b,
1815 lapack_int ldb );
1816lapack_int LAPACKE_zhpsv( int matrix_order, char uplo, lapack_int n,
1817 lapack_int nrhs, lapack_complex_double* ap,
1818 lapack_int* ipiv, lapack_complex_double* b,
1819 lapack_int ldb );
1820
1821lapack_int LAPACKE_chpsvx( int matrix_order, char fact, char uplo, lapack_int n,
1822 lapack_int nrhs, const lapack_complex_float* ap,
1823 lapack_complex_float* afp, lapack_int* ipiv,
1824 const lapack_complex_float* b, lapack_int ldb,
1825 lapack_complex_float* x, lapack_int ldx,
1826 float* rcond, float* ferr, float* berr );
1827lapack_int LAPACKE_zhpsvx( int matrix_order, char fact, char uplo, lapack_int n,
1828 lapack_int nrhs, const lapack_complex_double* ap,
1829 lapack_complex_double* afp, lapack_int* ipiv,
1830 const lapack_complex_double* b, lapack_int ldb,
1831 lapack_complex_double* x, lapack_int ldx,
1832 double* rcond, double* ferr, double* berr );
1833
1834lapack_int LAPACKE_chptrd( int matrix_order, char uplo, lapack_int n,
1835 lapack_complex_float* ap, float* d, float* e,
1836 lapack_complex_float* tau );
1837lapack_int LAPACKE_zhptrd( int matrix_order, char uplo, lapack_int n,
1838 lapack_complex_double* ap, double* d, double* e,
1839 lapack_complex_double* tau );
1840
1841lapack_int LAPACKE_chptrf( int matrix_order, char uplo, lapack_int n,
1842 lapack_complex_float* ap, lapack_int* ipiv );
1843lapack_int LAPACKE_zhptrf( int matrix_order, char uplo, lapack_int n,
1844 lapack_complex_double* ap, lapack_int* ipiv );
1845
1846lapack_int LAPACKE_chptri( int matrix_order, char uplo, lapack_int n,
1847 lapack_complex_float* ap, const lapack_int* ipiv );
1848lapack_int LAPACKE_zhptri( int matrix_order, char uplo, lapack_int n,
1849 lapack_complex_double* ap, const lapack_int* ipiv );
1850
1851lapack_int LAPACKE_chptrs( int matrix_order, char uplo, lapack_int n,
1852 lapack_int nrhs, const lapack_complex_float* ap,
1853 const lapack_int* ipiv, lapack_complex_float* b,
1854 lapack_int ldb );
1855lapack_int LAPACKE_zhptrs( int matrix_order, char uplo, lapack_int n,
1856 lapack_int nrhs, const lapack_complex_double* ap,
1857 const lapack_int* ipiv, lapack_complex_double* b,
1858 lapack_int ldb );
1859
1860lapack_int LAPACKE_shsein( int matrix_order, char job, char eigsrc, char initv,
1861 lapack_logical* select, lapack_int n, const float* h,
1862 lapack_int ldh, float* wr, const float* wi,
1863 float* vl, lapack_int ldvl, float* vr,
1864 lapack_int ldvr, lapack_int mm, lapack_int* m,
1865 lapack_int* ifaill, lapack_int* ifailr );
1866lapack_int LAPACKE_dhsein( int matrix_order, char job, char eigsrc, char initv,
1867 lapack_logical* select, lapack_int n,
1868 const double* h, lapack_int ldh, double* wr,
1869 const double* wi, double* vl, lapack_int ldvl,
1870 double* vr, lapack_int ldvr, lapack_int mm,
1871 lapack_int* m, lapack_int* ifaill,
1872 lapack_int* ifailr );
1873lapack_int LAPACKE_chsein( int matrix_order, char job, char eigsrc, char initv,
1874 const lapack_logical* select, lapack_int n,
1875 const lapack_complex_float* h, lapack_int ldh,
1876 lapack_complex_float* w, lapack_complex_float* vl,
1877 lapack_int ldvl, lapack_complex_float* vr,
1878 lapack_int ldvr, lapack_int mm, lapack_int* m,
1879 lapack_int* ifaill, lapack_int* ifailr );
1880lapack_int LAPACKE_zhsein( int matrix_order, char job, char eigsrc, char initv,
1881 const lapack_logical* select, lapack_int n,
1882 const lapack_complex_double* h, lapack_int ldh,
1883 lapack_complex_double* w, lapack_complex_double* vl,
1884 lapack_int ldvl, lapack_complex_double* vr,
1885 lapack_int ldvr, lapack_int mm, lapack_int* m,
1886 lapack_int* ifaill, lapack_int* ifailr );
1887
1888lapack_int LAPACKE_shseqr( int matrix_order, char job, char compz, lapack_int n,
1889 lapack_int ilo, lapack_int ihi, float* h,
1890 lapack_int ldh, float* wr, float* wi, float* z,
1891 lapack_int ldz );
1892lapack_int LAPACKE_dhseqr( int matrix_order, char job, char compz, lapack_int n,
1893 lapack_int ilo, lapack_int ihi, double* h,
1894 lapack_int ldh, double* wr, double* wi, double* z,
1895 lapack_int ldz );
1896lapack_int LAPACKE_chseqr( int matrix_order, char job, char compz, lapack_int n,
1897 lapack_int ilo, lapack_int ihi,
1898 lapack_complex_float* h, lapack_int ldh,
1899 lapack_complex_float* w, lapack_complex_float* z,
1900 lapack_int ldz );
1901lapack_int LAPACKE_zhseqr( int matrix_order, char job, char compz, lapack_int n,
1902 lapack_int ilo, lapack_int ihi,
1903 lapack_complex_double* h, lapack_int ldh,
1904 lapack_complex_double* w, lapack_complex_double* z,
1905 lapack_int ldz );
1906
1907lapack_int LAPACKE_clacgv( lapack_int n, lapack_complex_float* x,
1908 lapack_int incx );
1909lapack_int LAPACKE_zlacgv( lapack_int n, lapack_complex_double* x,
1910 lapack_int incx );
1911
1912lapack_int LAPACKE_slacn2( lapack_int n, float* v, float* x, lapack_int* isgn,
1913 float* est, lapack_int* kase, lapack_int* isave );
1914lapack_int LAPACKE_dlacn2( lapack_int n, double* v, double* x, lapack_int* isgn,
1915 double* est, lapack_int* kase, lapack_int* isave );
1916lapack_int LAPACKE_clacn2( lapack_int n, lapack_complex_float* v,
1917 lapack_complex_float* x,
1918 float* est, lapack_int* kase, lapack_int* isave );
1919lapack_int LAPACKE_zlacn2( lapack_int n, lapack_complex_double* v,
1920 lapack_complex_double* x,
1921 double* est, lapack_int* kase, lapack_int* isave );
1922
1923lapack_int LAPACKE_slacpy( int matrix_order, char uplo, lapack_int m,
1924 lapack_int n, const float* a, lapack_int lda, float* b,
1925 lapack_int ldb );
1926lapack_int LAPACKE_dlacpy( int matrix_order, char uplo, lapack_int m,
1927 lapack_int n, const double* a, lapack_int lda, double* b,
1928 lapack_int ldb );
1929lapack_int LAPACKE_clacpy( int matrix_order, char uplo, lapack_int m,
1930 lapack_int n, const lapack_complex_float* a,
1931 lapack_int lda, lapack_complex_float* b,
1932 lapack_int ldb );
1933lapack_int LAPACKE_zlacpy( int matrix_order, char uplo, lapack_int m,
1934 lapack_int n, const lapack_complex_double* a,
1935 lapack_int lda, lapack_complex_double* b,
1936 lapack_int ldb );
1937
1938lapack_int LAPACKE_clacp2( int matrix_order, char uplo, lapack_int m,
1939 lapack_int n, const float* a, lapack_int lda,
1940 lapack_complex_float* b, lapack_int ldb );
1941lapack_int LAPACKE_zlacp2( int matrix_order, char uplo, lapack_int m,
1942 lapack_int n, const double* a, lapack_int lda,
1943 lapack_complex_double* b, lapack_int ldb );
1944
1945lapack_int LAPACKE_zlag2c( int matrix_order, lapack_int m, lapack_int n,
1946 const lapack_complex_double* a, lapack_int lda,
1947 lapack_complex_float* sa, lapack_int ldsa );
1948
1949lapack_int LAPACKE_slag2d( int matrix_order, lapack_int m, lapack_int n,
1950 const float* sa, lapack_int ldsa, double* a,
1951 lapack_int lda );
1952
1953lapack_int LAPACKE_dlag2s( int matrix_order, lapack_int m, lapack_int n,
1954 const double* a, lapack_int lda, float* sa,
1955 lapack_int ldsa );
1956
1957lapack_int LAPACKE_clag2z( int matrix_order, lapack_int m, lapack_int n,
1958 const lapack_complex_float* sa, lapack_int ldsa,
1959 lapack_complex_double* a, lapack_int lda );
1960
1961float LAPACKE_slamch( char cmach );
1962double LAPACKE_dlamch( char cmach );
1963
1964float LAPACKE_slange( int matrix_order, char norm, lapack_int m,
1965 lapack_int n, const float* a, lapack_int lda );
1966double LAPACKE_dlange( int matrix_order, char norm, lapack_int m,
1967 lapack_int n, const double* a, lapack_int lda );
1968float LAPACKE_clange( int matrix_order, char norm, lapack_int m,
1969 lapack_int n, const lapack_complex_float* a,
1970 lapack_int lda );
1971double LAPACKE_zlange( int matrix_order, char norm, lapack_int m,
1972 lapack_int n, const lapack_complex_double* a,
1973 lapack_int lda );
1974
1975float LAPACKE_clanhe( int matrix_order, char norm, char uplo, lapack_int n,
1976 const lapack_complex_float* a, lapack_int lda );
1977double LAPACKE_zlanhe( int matrix_order, char norm, char uplo, lapack_int n,
1978 const lapack_complex_double* a, lapack_int lda );
1979
1980float LAPACKE_slansy( int matrix_order, char norm, char uplo, lapack_int n,
1981 const float* a, lapack_int lda );
1982double LAPACKE_dlansy( int matrix_order, char norm, char uplo, lapack_int n,
1983 const double* a, lapack_int lda );
1984float LAPACKE_clansy( int matrix_order, char norm, char uplo, lapack_int n,
1985 const lapack_complex_float* a, lapack_int lda );
1986double LAPACKE_zlansy( int matrix_order, char norm, char uplo, lapack_int n,
1987 const lapack_complex_double* a, lapack_int lda );
1988
1989float LAPACKE_slantr( int matrix_order, char norm, char uplo, char diag,
1990 lapack_int m, lapack_int n, const float* a,
1991 lapack_int lda );
1992double LAPACKE_dlantr( int matrix_order, char norm, char uplo, char diag,
1993 lapack_int m, lapack_int n, const double* a,
1994 lapack_int lda );
1995float LAPACKE_clantr( int matrix_order, char norm, char uplo, char diag,
1996 lapack_int m, lapack_int n, const lapack_complex_float* a,
1997 lapack_int lda );
1998double LAPACKE_zlantr( int matrix_order, char norm, char uplo, char diag,
1999 lapack_int m, lapack_int n, const lapack_complex_double* a,
2000 lapack_int lda );
2001
2002
2003lapack_int LAPACKE_slarfb( int matrix_order, char side, char trans, char direct,
2004 char storev, lapack_int m, lapack_int n,
2005 lapack_int k, const float* v, lapack_int ldv,
2006 const float* t, lapack_int ldt, float* c,
2007 lapack_int ldc );
2008lapack_int LAPACKE_dlarfb( int matrix_order, char side, char trans, char direct,
2009 char storev, lapack_int m, lapack_int n,
2010 lapack_int k, const double* v, lapack_int ldv,
2011 const double* t, lapack_int ldt, double* c,
2012 lapack_int ldc );
2013lapack_int LAPACKE_clarfb( int matrix_order, char side, char trans, char direct,
2014 char storev, lapack_int m, lapack_int n,
2015 lapack_int k, const lapack_complex_float* v,
2016 lapack_int ldv, const lapack_complex_float* t,
2017 lapack_int ldt, lapack_complex_float* c,
2018 lapack_int ldc );
2019lapack_int LAPACKE_zlarfb( int matrix_order, char side, char trans, char direct,
2020 char storev, lapack_int m, lapack_int n,
2021 lapack_int k, const lapack_complex_double* v,
2022 lapack_int ldv, const lapack_complex_double* t,
2023 lapack_int ldt, lapack_complex_double* c,
2024 lapack_int ldc );
2025
2026lapack_int LAPACKE_slarfg( lapack_int n, float* alpha, float* x,
2027 lapack_int incx, float* tau );
2028lapack_int LAPACKE_dlarfg( lapack_int n, double* alpha, double* x,
2029 lapack_int incx, double* tau );
2030lapack_int LAPACKE_clarfg( lapack_int n, lapack_complex_float* alpha,
2031 lapack_complex_float* x, lapack_int incx,
2032 lapack_complex_float* tau );
2033lapack_int LAPACKE_zlarfg( lapack_int n, lapack_complex_double* alpha,
2034 lapack_complex_double* x, lapack_int incx,
2035 lapack_complex_double* tau );
2036
2037lapack_int LAPACKE_slarft( int matrix_order, char direct, char storev,
2038 lapack_int n, lapack_int k, const float* v,
2039 lapack_int ldv, const float* tau, float* t,
2040 lapack_int ldt );
2041lapack_int LAPACKE_dlarft( int matrix_order, char direct, char storev,
2042 lapack_int n, lapack_int k, const double* v,
2043 lapack_int ldv, const double* tau, double* t,
2044 lapack_int ldt );
2045lapack_int LAPACKE_clarft( int matrix_order, char direct, char storev,
2046 lapack_int n, lapack_int k,
2047 const lapack_complex_float* v, lapack_int ldv,
2048 const lapack_complex_float* tau,
2049 lapack_complex_float* t, lapack_int ldt );
2050lapack_int LAPACKE_zlarft( int matrix_order, char direct, char storev,
2051 lapack_int n, lapack_int k,
2052 const lapack_complex_double* v, lapack_int ldv,
2053 const lapack_complex_double* tau,
2054 lapack_complex_double* t, lapack_int ldt );
2055
2056lapack_int LAPACKE_slarfx( int matrix_order, char side, lapack_int m,
2057 lapack_int n, const float* v, float tau, float* c,
2058 lapack_int ldc, float* work );
2059lapack_int LAPACKE_dlarfx( int matrix_order, char side, lapack_int m,
2060 lapack_int n, const double* v, double tau, double* c,
2061 lapack_int ldc, double* work );
2062lapack_int LAPACKE_clarfx( int matrix_order, char side, lapack_int m,
2063 lapack_int n, const lapack_complex_float* v,
2064 lapack_complex_float tau, lapack_complex_float* c,
2065 lapack_int ldc, lapack_complex_float* work );
2066lapack_int LAPACKE_zlarfx( int matrix_order, char side, lapack_int m,
2067 lapack_int n, const lapack_complex_double* v,
2068 lapack_complex_double tau, lapack_complex_double* c,
2069 lapack_int ldc, lapack_complex_double* work );
2070
2071lapack_int LAPACKE_slarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2072 float* x );
2073lapack_int LAPACKE_dlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2074 double* x );
2075lapack_int LAPACKE_clarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2076 lapack_complex_float* x );
2077lapack_int LAPACKE_zlarnv( lapack_int idist, lapack_int* iseed, lapack_int n,
2078 lapack_complex_double* x );
2079
2080lapack_int LAPACKE_slaset( int matrix_order, char uplo, lapack_int m,
2081 lapack_int n, float alpha, float beta, float* a,
2082 lapack_int lda );
2083lapack_int LAPACKE_dlaset( int matrix_order, char uplo, lapack_int m,
2084 lapack_int n, double alpha, double beta, double* a,
2085 lapack_int lda );
2086lapack_int LAPACKE_claset( int matrix_order, char uplo, lapack_int m,
2087 lapack_int n, lapack_complex_float alpha,
2088 lapack_complex_float beta, lapack_complex_float* a,
2089 lapack_int lda );
2090lapack_int LAPACKE_zlaset( int matrix_order, char uplo, lapack_int m,
2091 lapack_int n, lapack_complex_double alpha,
2092 lapack_complex_double beta, lapack_complex_double* a,
2093 lapack_int lda );
2094
2095lapack_int LAPACKE_slasrt( char id, lapack_int n, float* d );
2096lapack_int LAPACKE_dlasrt( char id, lapack_int n, double* d );
2097
2098lapack_int LAPACKE_slaswp( int matrix_order, lapack_int n, float* a,
2099 lapack_int lda, lapack_int k1, lapack_int k2,
2100 const lapack_int* ipiv, lapack_int incx );
2101lapack_int LAPACKE_dlaswp( int matrix_order, lapack_int n, double* a,
2102 lapack_int lda, lapack_int k1, lapack_int k2,
2103 const lapack_int* ipiv, lapack_int incx );
2104lapack_int LAPACKE_claswp( int matrix_order, lapack_int n,
2105 lapack_complex_float* a, lapack_int lda,
2106 lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2107 lapack_int incx );
2108lapack_int LAPACKE_zlaswp( int matrix_order, lapack_int n,
2109 lapack_complex_double* a, lapack_int lda,
2110 lapack_int k1, lapack_int k2, const lapack_int* ipiv,
2111 lapack_int incx );
2112
2113lapack_int LAPACKE_slauum( int matrix_order, char uplo, lapack_int n, float* a,
2114 lapack_int lda );
2115lapack_int LAPACKE_dlauum( int matrix_order, char uplo, lapack_int n, double* a,
2116 lapack_int lda );
2117lapack_int LAPACKE_clauum( int matrix_order, char uplo, lapack_int n,
2118 lapack_complex_float* a, lapack_int lda );
2119lapack_int LAPACKE_zlauum( int matrix_order, char uplo, lapack_int n,
2120 lapack_complex_double* a, lapack_int lda );
2121
2122lapack_int LAPACKE_sopgtr( int matrix_order, char uplo, lapack_int n,
2123 const float* ap, const float* tau, float* q,
2124 lapack_int ldq );
2125lapack_int LAPACKE_dopgtr( int matrix_order, char uplo, lapack_int n,
2126 const double* ap, const double* tau, double* q,
2127 lapack_int ldq );
2128
2129lapack_int LAPACKE_sopmtr( int matrix_order, char side, char uplo, char trans,
2130 lapack_int m, lapack_int n, const float* ap,
2131 const float* tau, float* c, lapack_int ldc );
2132lapack_int LAPACKE_dopmtr( int matrix_order, char side, char uplo, char trans,
2133 lapack_int m, lapack_int n, const double* ap,
2134 const double* tau, double* c, lapack_int ldc );
2135
2136lapack_int LAPACKE_sorgbr( int matrix_order, char vect, lapack_int m,
2137 lapack_int n, lapack_int k, float* a, lapack_int lda,
2138 const float* tau );
2139lapack_int LAPACKE_dorgbr( int matrix_order, char vect, lapack_int m,
2140 lapack_int n, lapack_int k, double* a,
2141 lapack_int lda, const double* tau );
2142
2143lapack_int LAPACKE_sorghr( int matrix_order, lapack_int n, lapack_int ilo,
2144 lapack_int ihi, float* a, lapack_int lda,
2145 const float* tau );
2146lapack_int LAPACKE_dorghr( int matrix_order, lapack_int n, lapack_int ilo,
2147 lapack_int ihi, double* a, lapack_int lda,
2148 const double* tau );
2149
2150lapack_int LAPACKE_sorglq( int matrix_order, lapack_int m, lapack_int n,
2151 lapack_int k, float* a, lapack_int lda,
2152 const float* tau );
2153lapack_int LAPACKE_dorglq( int matrix_order, lapack_int m, lapack_int n,
2154 lapack_int k, double* a, lapack_int lda,
2155 const double* tau );
2156
2157lapack_int LAPACKE_sorgql( int matrix_order, lapack_int m, lapack_int n,
2158 lapack_int k, float* a, lapack_int lda,
2159 const float* tau );
2160lapack_int LAPACKE_dorgql( int matrix_order, lapack_int m, lapack_int n,
2161 lapack_int k, double* a, lapack_int lda,
2162 const double* tau );
2163
2164lapack_int LAPACKE_sorgqr( int matrix_order, lapack_int m, lapack_int n,
2165 lapack_int k, float* a, lapack_int lda,
2166 const float* tau );
2167lapack_int LAPACKE_dorgqr( int matrix_order, lapack_int m, lapack_int n,
2168 lapack_int k, double* a, lapack_int lda,
2169 const double* tau );
2170
2171lapack_int LAPACKE_sorgrq( int matrix_order, lapack_int m, lapack_int n,
2172 lapack_int k, float* a, lapack_int lda,
2173 const float* tau );
2174lapack_int LAPACKE_dorgrq( int matrix_order, lapack_int m, lapack_int n,
2175 lapack_int k, double* a, lapack_int lda,
2176 const double* tau );
2177
2178lapack_int LAPACKE_sorgtr( int matrix_order, char uplo, lapack_int n, float* a,
2179 lapack_int lda, const float* tau );
2180lapack_int LAPACKE_dorgtr( int matrix_order, char uplo, lapack_int n, double* a,
2181 lapack_int lda, const double* tau );
2182
2183lapack_int LAPACKE_sormbr( int matrix_order, char vect, char side, char trans,
2184 lapack_int m, lapack_int n, lapack_int k,
2185 const float* a, lapack_int lda, const float* tau,
2186 float* c, lapack_int ldc );
2187lapack_int LAPACKE_dormbr( int matrix_order, char vect, char side, char trans,
2188 lapack_int m, lapack_int n, lapack_int k,
2189 const double* a, lapack_int lda, const double* tau,
2190 double* c, lapack_int ldc );
2191
2192lapack_int LAPACKE_sormhr( int matrix_order, char side, char trans,
2193 lapack_int m, lapack_int n, lapack_int ilo,
2194 lapack_int ihi, const float* a, lapack_int lda,
2195 const float* tau, float* c, lapack_int ldc );
2196lapack_int LAPACKE_dormhr( int matrix_order, char side, char trans,
2197 lapack_int m, lapack_int n, lapack_int ilo,
2198 lapack_int ihi, const double* a, lapack_int lda,
2199 const double* tau, double* c, lapack_int ldc );
2200
2201lapack_int LAPACKE_sormlq( int matrix_order, char side, char trans,
2202 lapack_int m, lapack_int n, lapack_int k,
2203 const float* a, lapack_int lda, const float* tau,
2204 float* c, lapack_int ldc );
2205lapack_int LAPACKE_dormlq( int matrix_order, char side, char trans,
2206 lapack_int m, lapack_int n, lapack_int k,
2207 const double* a, lapack_int lda, const double* tau,
2208 double* c, lapack_int ldc );
2209
2210lapack_int LAPACKE_sormql( int matrix_order, char side, char trans,
2211 lapack_int m, lapack_int n, lapack_int k,
2212 const float* a, lapack_int lda, const float* tau,
2213 float* c, lapack_int ldc );
2214lapack_int LAPACKE_dormql( int matrix_order, char side, char trans,
2215 lapack_int m, lapack_int n, lapack_int k,
2216 const double* a, lapack_int lda, const double* tau,
2217 double* c, lapack_int ldc );
2218
2219lapack_int LAPACKE_sormqr( int matrix_order, char side, char trans,
2220 lapack_int m, lapack_int n, lapack_int k,
2221 const float* a, lapack_int lda, const float* tau,
2222 float* c, lapack_int ldc );
2223lapack_int LAPACKE_dormqr( int matrix_order, char side, char trans,
2224 lapack_int m, lapack_int n, lapack_int k,
2225 const double* a, lapack_int lda, const double* tau,
2226 double* c, lapack_int ldc );
2227
2228lapack_int LAPACKE_sormrq( int matrix_order, char side, char trans,
2229 lapack_int m, lapack_int n, lapack_int k,
2230 const float* a, lapack_int lda, const float* tau,
2231 float* c, lapack_int ldc );
2232lapack_int LAPACKE_dormrq( int matrix_order, char side, char trans,
2233 lapack_int m, lapack_int n, lapack_int k,
2234 const double* a, lapack_int lda, const double* tau,
2235 double* c, lapack_int ldc );
2236
2237lapack_int LAPACKE_sormrz( int matrix_order, char side, char trans,
2238 lapack_int m, lapack_int n, lapack_int k,
2239 lapack_int l, const float* a, lapack_int lda,
2240 const float* tau, float* c, lapack_int ldc );
2241lapack_int LAPACKE_dormrz( int matrix_order, char side, char trans,
2242 lapack_int m, lapack_int n, lapack_int k,
2243 lapack_int l, const double* a, lapack_int lda,
2244 const double* tau, double* c, lapack_int ldc );
2245
2246lapack_int LAPACKE_sormtr( int matrix_order, char side, char uplo, char trans,
2247 lapack_int m, lapack_int n, const float* a,
2248 lapack_int lda, const float* tau, float* c,
2249 lapack_int ldc );
2250lapack_int LAPACKE_dormtr( int matrix_order, char side, char uplo, char trans,
2251 lapack_int m, lapack_int n, const double* a,
2252 lapack_int lda, const double* tau, double* c,
2253 lapack_int ldc );
2254
2255lapack_int LAPACKE_spbcon( int matrix_order, char uplo, lapack_int n,
2256 lapack_int kd, const float* ab, lapack_int ldab,
2257 float anorm, float* rcond );
2258lapack_int LAPACKE_dpbcon( int matrix_order, char uplo, lapack_int n,
2259 lapack_int kd, const double* ab, lapack_int ldab,
2260 double anorm, double* rcond );
2261lapack_int LAPACKE_cpbcon( int matrix_order, char uplo, lapack_int n,
2262 lapack_int kd, const lapack_complex_float* ab,
2263 lapack_int ldab, float anorm, float* rcond );
2264lapack_int LAPACKE_zpbcon( int matrix_order, char uplo, lapack_int n,
2265 lapack_int kd, const lapack_complex_double* ab,
2266 lapack_int ldab, double anorm, double* rcond );
2267
2268lapack_int LAPACKE_spbequ( int matrix_order, char uplo, lapack_int n,
2269 lapack_int kd, const float* ab, lapack_int ldab,
2270 float* s, float* scond, float* amax );
2271lapack_int LAPACKE_dpbequ( int matrix_order, char uplo, lapack_int n,
2272 lapack_int kd, const double* ab, lapack_int ldab,
2273 double* s, double* scond, double* amax );
2274lapack_int LAPACKE_cpbequ( int matrix_order, char uplo, lapack_int n,
2275 lapack_int kd, const lapack_complex_float* ab,
2276 lapack_int ldab, float* s, float* scond,
2277 float* amax );
2278lapack_int LAPACKE_zpbequ( int matrix_order, char uplo, lapack_int n,
2279 lapack_int kd, const lapack_complex_double* ab,
2280 lapack_int ldab, double* s, double* scond,
2281 double* amax );
2282
2283lapack_int LAPACKE_spbrfs( int matrix_order, char uplo, lapack_int n,
2284 lapack_int kd, lapack_int nrhs, const float* ab,
2285 lapack_int ldab, const float* afb, lapack_int ldafb,
2286 const float* b, lapack_int ldb, float* x,
2287 lapack_int ldx, float* ferr, float* berr );
2288lapack_int LAPACKE_dpbrfs( int matrix_order, char uplo, lapack_int n,
2289 lapack_int kd, lapack_int nrhs, const double* ab,
2290 lapack_int ldab, const double* afb, lapack_int ldafb,
2291 const double* b, lapack_int ldb, double* x,
2292 lapack_int ldx, double* ferr, double* berr );
2293lapack_int LAPACKE_cpbrfs( int matrix_order, char uplo, lapack_int n,
2294 lapack_int kd, lapack_int nrhs,
2295 const lapack_complex_float* ab, lapack_int ldab,
2296 const lapack_complex_float* afb, lapack_int ldafb,
2297 const lapack_complex_float* b, lapack_int ldb,
2298 lapack_complex_float* x, lapack_int ldx, float* ferr,
2299 float* berr );
2300lapack_int LAPACKE_zpbrfs( int matrix_order, char uplo, lapack_int n,
2301 lapack_int kd, lapack_int nrhs,
2302 const lapack_complex_double* ab, lapack_int ldab,
2303 const lapack_complex_double* afb, lapack_int ldafb,
2304 const lapack_complex_double* b, lapack_int ldb,
2305 lapack_complex_double* x, lapack_int ldx,
2306 double* ferr, double* berr );
2307
2308lapack_int LAPACKE_spbstf( int matrix_order, char uplo, lapack_int n,
2309 lapack_int kb, float* bb, lapack_int ldbb );
2310lapack_int LAPACKE_dpbstf( int matrix_order, char uplo, lapack_int n,
2311 lapack_int kb, double* bb, lapack_int ldbb );
2312lapack_int LAPACKE_cpbstf( int matrix_order, char uplo, lapack_int n,
2313 lapack_int kb, lapack_complex_float* bb,
2314 lapack_int ldbb );
2315lapack_int LAPACKE_zpbstf( int matrix_order, char uplo, lapack_int n,
2316 lapack_int kb, lapack_complex_double* bb,
2317 lapack_int ldbb );
2318
2319lapack_int LAPACKE_spbsv( int matrix_order, char uplo, lapack_int n,
2320 lapack_int kd, lapack_int nrhs, float* ab,
2321 lapack_int ldab, float* b, lapack_int ldb );
2322lapack_int LAPACKE_dpbsv( int matrix_order, char uplo, lapack_int n,
2323 lapack_int kd, lapack_int nrhs, double* ab,
2324 lapack_int ldab, double* b, lapack_int ldb );
2325lapack_int LAPACKE_cpbsv( int matrix_order, char uplo, lapack_int n,
2326 lapack_int kd, lapack_int nrhs,
2327 lapack_complex_float* ab, lapack_int ldab,
2328 lapack_complex_float* b, lapack_int ldb );
2329lapack_int LAPACKE_zpbsv( int matrix_order, char uplo, lapack_int n,
2330 lapack_int kd, lapack_int nrhs,
2331 lapack_complex_double* ab, lapack_int ldab,
2332 lapack_complex_double* b, lapack_int ldb );
2333
2334lapack_int LAPACKE_spbsvx( int matrix_order, char fact, char uplo, lapack_int n,
2335 lapack_int kd, lapack_int nrhs, float* ab,
2336 lapack_int ldab, float* afb, lapack_int ldafb,
2337 char* equed, float* s, float* b, lapack_int ldb,
2338 float* x, lapack_int ldx, float* rcond, float* ferr,
2339 float* berr );
2340lapack_int LAPACKE_dpbsvx( int matrix_order, char fact, char uplo, lapack_int n,
2341 lapack_int kd, lapack_int nrhs, double* ab,
2342 lapack_int ldab, double* afb, lapack_int ldafb,
2343 char* equed, double* s, double* b, lapack_int ldb,
2344 double* x, lapack_int ldx, double* rcond,
2345 double* ferr, double* berr );
2346lapack_int LAPACKE_cpbsvx( int matrix_order, char fact, char uplo, lapack_int n,
2347 lapack_int kd, lapack_int nrhs,
2348 lapack_complex_float* ab, lapack_int ldab,
2349 lapack_complex_float* afb, lapack_int ldafb,
2350 char* equed, float* s, lapack_complex_float* b,
2351 lapack_int ldb, lapack_complex_float* x,
2352 lapack_int ldx, float* rcond, float* ferr,
2353 float* berr );
2354lapack_int LAPACKE_zpbsvx( int matrix_order, char fact, char uplo, lapack_int n,
2355 lapack_int kd, lapack_int nrhs,
2356 lapack_complex_double* ab, lapack_int ldab,
2357 lapack_complex_double* afb, lapack_int ldafb,
2358 char* equed, double* s, lapack_complex_double* b,
2359 lapack_int ldb, lapack_complex_double* x,
2360 lapack_int ldx, double* rcond, double* ferr,
2361 double* berr );
2362
2363lapack_int LAPACKE_spbtrf( int matrix_order, char uplo, lapack_int n,
2364 lapack_int kd, float* ab, lapack_int ldab );
2365lapack_int LAPACKE_dpbtrf( int matrix_order, char uplo, lapack_int n,
2366 lapack_int kd, double* ab, lapack_int ldab );
2367lapack_int LAPACKE_cpbtrf( int matrix_order, char uplo, lapack_int n,
2368 lapack_int kd, lapack_complex_float* ab,
2369 lapack_int ldab );
2370lapack_int LAPACKE_zpbtrf( int matrix_order, char uplo, lapack_int n,
2371 lapack_int kd, lapack_complex_double* ab,
2372 lapack_int ldab );
2373
2374lapack_int LAPACKE_spbtrs( int matrix_order, char uplo, lapack_int n,
2375 lapack_int kd, lapack_int nrhs, const float* ab,
2376 lapack_int ldab, float* b, lapack_int ldb );
2377lapack_int LAPACKE_dpbtrs( int matrix_order, char uplo, lapack_int n,
2378 lapack_int kd, lapack_int nrhs, const double* ab,
2379 lapack_int ldab, double* b, lapack_int ldb );
2380lapack_int LAPACKE_cpbtrs( int matrix_order, char uplo, lapack_int n,
2381 lapack_int kd, lapack_int nrhs,
2382 const lapack_complex_float* ab, lapack_int ldab,
2383 lapack_complex_float* b, lapack_int ldb );
2384lapack_int LAPACKE_zpbtrs( int matrix_order, char uplo, lapack_int n,
2385 lapack_int kd, lapack_int nrhs,
2386 const lapack_complex_double* ab, lapack_int ldab,
2387 lapack_complex_double* b, lapack_int ldb );
2388
2389lapack_int LAPACKE_spftrf( int matrix_order, char transr, char uplo,
2390 lapack_int n, float* a );
2391lapack_int LAPACKE_dpftrf( int matrix_order, char transr, char uplo,
2392 lapack_int n, double* a );
2393lapack_int LAPACKE_cpftrf( int matrix_order, char transr, char uplo,
2394 lapack_int n, lapack_complex_float* a );
2395lapack_int LAPACKE_zpftrf( int matrix_order, char transr, char uplo,
2396 lapack_int n, lapack_complex_double* a );
2397
2398lapack_int LAPACKE_spftri( int matrix_order, char transr, char uplo,
2399 lapack_int n, float* a );
2400lapack_int LAPACKE_dpftri( int matrix_order, char transr, char uplo,
2401 lapack_int n, double* a );
2402lapack_int LAPACKE_cpftri( int matrix_order, char transr, char uplo,
2403 lapack_int n, lapack_complex_float* a );
2404lapack_int LAPACKE_zpftri( int matrix_order, char transr, char uplo,
2405 lapack_int n, lapack_complex_double* a );
2406
2407lapack_int LAPACKE_spftrs( int matrix_order, char transr, char uplo,
2408 lapack_int n, lapack_int nrhs, const float* a,
2409 float* b, lapack_int ldb );
2410lapack_int LAPACKE_dpftrs( int matrix_order, char transr, char uplo,
2411 lapack_int n, lapack_int nrhs, const double* a,
2412 double* b, lapack_int ldb );
2413lapack_int LAPACKE_cpftrs( int matrix_order, char transr, char uplo,
2414 lapack_int n, lapack_int nrhs,
2415 const lapack_complex_float* a,
2416 lapack_complex_float* b, lapack_int ldb );
2417lapack_int LAPACKE_zpftrs( int matrix_order, char transr, char uplo,
2418 lapack_int n, lapack_int nrhs,
2419 const lapack_complex_double* a,
2420 lapack_complex_double* b, lapack_int ldb );
2421
2422lapack_int LAPACKE_spocon( int matrix_order, char uplo, lapack_int n,
2423 const float* a, lapack_int lda, float anorm,
2424 float* rcond );
2425lapack_int LAPACKE_dpocon( int matrix_order, char uplo, lapack_int n,
2426 const double* a, lapack_int lda, double anorm,
2427 double* rcond );
2428lapack_int LAPACKE_cpocon( int matrix_order, char uplo, lapack_int n,
2429 const lapack_complex_float* a, lapack_int lda,
2430 float anorm, float* rcond );
2431lapack_int LAPACKE_zpocon( int matrix_order, char uplo, lapack_int n,
2432 const lapack_complex_double* a, lapack_int lda,
2433 double anorm, double* rcond );
2434
2435lapack_int LAPACKE_spoequ( int matrix_order, lapack_int n, const float* a,
2436 lapack_int lda, float* s, float* scond,
2437 float* amax );
2438lapack_int LAPACKE_dpoequ( int matrix_order, lapack_int n, const double* a,
2439 lapack_int lda, double* s, double* scond,
2440 double* amax );
2441lapack_int LAPACKE_cpoequ( int matrix_order, lapack_int n,
2442 const lapack_complex_float* a, lapack_int lda,
2443 float* s, float* scond, float* amax );
2444lapack_int LAPACKE_zpoequ( int matrix_order, lapack_int n,
2445 const lapack_complex_double* a, lapack_int lda,
2446 double* s, double* scond, double* amax );
2447
2448lapack_int LAPACKE_spoequb( int matrix_order, lapack_int n, const float* a,
2449 lapack_int lda, float* s, float* scond,
2450 float* amax );
2451lapack_int LAPACKE_dpoequb( int matrix_order, lapack_int n, const double* a,
2452 lapack_int lda, double* s, double* scond,
2453 double* amax );
2454lapack_int LAPACKE_cpoequb( int matrix_order, lapack_int n,
2455 const lapack_complex_float* a, lapack_int lda,
2456 float* s, float* scond, float* amax );
2457lapack_int LAPACKE_zpoequb( int matrix_order, lapack_int n,
2458 const lapack_complex_double* a, lapack_int lda,
2459 double* s, double* scond, double* amax );
2460
2461lapack_int LAPACKE_sporfs( int matrix_order, char uplo, lapack_int n,
2462 lapack_int nrhs, const float* a, lapack_int lda,
2463 const float* af, lapack_int ldaf, const float* b,
2464 lapack_int ldb, float* x, lapack_int ldx,
2465 float* ferr, float* berr );
2466lapack_int LAPACKE_dporfs( int matrix_order, char uplo, lapack_int n,
2467 lapack_int nrhs, const double* a, lapack_int lda,
2468 const double* af, lapack_int ldaf, const double* b,
2469 lapack_int ldb, double* x, lapack_int ldx,
2470 double* ferr, double* berr );
2471lapack_int LAPACKE_cporfs( int matrix_order, char uplo, lapack_int n,
2472 lapack_int nrhs, const lapack_complex_float* a,
2473 lapack_int lda, const lapack_complex_float* af,
2474 lapack_int ldaf, const lapack_complex_float* b,
2475 lapack_int ldb, lapack_complex_float* x,
2476 lapack_int ldx, float* ferr, float* berr );
2477lapack_int LAPACKE_zporfs( int matrix_order, char uplo, lapack_int n,
2478 lapack_int nrhs, const lapack_complex_double* a,
2479 lapack_int lda, const lapack_complex_double* af,
2480 lapack_int ldaf, const lapack_complex_double* b,
2481 lapack_int ldb, lapack_complex_double* x,
2482 lapack_int ldx, double* ferr, double* berr );
2483
2484lapack_int LAPACKE_sposv( int matrix_order, char uplo, lapack_int n,
2485 lapack_int nrhs, float* a, lapack_int lda, float* b,
2486 lapack_int ldb );
2487lapack_int LAPACKE_dposv( int matrix_order, char uplo, lapack_int n,
2488 lapack_int nrhs, double* a, lapack_int lda, double* b,
2489 lapack_int ldb );
2490lapack_int LAPACKE_cposv( int matrix_order, char uplo, lapack_int n,
2491 lapack_int nrhs, lapack_complex_float* a,
2492 lapack_int lda, lapack_complex_float* b,
2493 lapack_int ldb );
2494lapack_int LAPACKE_zposv( int matrix_order, char uplo, lapack_int n,
2495 lapack_int nrhs, lapack_complex_double* a,
2496 lapack_int lda, lapack_complex_double* b,
2497 lapack_int ldb );
2498lapack_int LAPACKE_dsposv( int matrix_order, char uplo, lapack_int n,
2499 lapack_int nrhs, double* a, lapack_int lda,
2500 double* b, lapack_int ldb, double* x, lapack_int ldx,
2501 lapack_int* iter );
2502lapack_int LAPACKE_zcposv( int matrix_order, char uplo, lapack_int n,
2503 lapack_int nrhs, lapack_complex_double* a,
2504 lapack_int lda, lapack_complex_double* b,
2505 lapack_int ldb, lapack_complex_double* x,
2506 lapack_int ldx, lapack_int* iter );
2507
2508lapack_int LAPACKE_sposvx( int matrix_order, char fact, char uplo, lapack_int n,
2509 lapack_int nrhs, float* a, lapack_int lda, float* af,
2510 lapack_int ldaf, char* equed, float* s, float* b,
2511 lapack_int ldb, float* x, lapack_int ldx,
2512 float* rcond, float* ferr, float* berr );
2513lapack_int LAPACKE_dposvx( int matrix_order, char fact, char uplo, lapack_int n,
2514 lapack_int nrhs, double* a, lapack_int lda,
2515 double* af, lapack_int ldaf, char* equed, double* s,
2516 double* b, lapack_int ldb, double* x, lapack_int ldx,
2517 double* rcond, double* ferr, double* berr );
2518lapack_int LAPACKE_cposvx( int matrix_order, char fact, char uplo, lapack_int n,
2519 lapack_int nrhs, lapack_complex_float* a,
2520 lapack_int lda, lapack_complex_float* af,
2521 lapack_int ldaf, char* equed, float* s,
2522 lapack_complex_float* b, lapack_int ldb,
2523 lapack_complex_float* x, lapack_int ldx,
2524 float* rcond, float* ferr, float* berr );
2525lapack_int LAPACKE_zposvx( int matrix_order, char fact, char uplo, lapack_int n,
2526 lapack_int nrhs, lapack_complex_double* a,
2527 lapack_int lda, lapack_complex_double* af,
2528 lapack_int ldaf, char* equed, double* s,
2529 lapack_complex_double* b, lapack_int ldb,
2530 lapack_complex_double* x, lapack_int ldx,
2531 double* rcond, double* ferr, double* berr );
2532
2533lapack_int LAPACKE_spotrf( int matrix_order, char uplo, lapack_int n, float* a,
2534 lapack_int lda );
2535lapack_int LAPACKE_dpotrf( int matrix_order, char uplo, lapack_int n, double* a,
2536 lapack_int lda );
2537lapack_int LAPACKE_cpotrf( int matrix_order, char uplo, lapack_int n,
2538 lapack_complex_float* a, lapack_int lda );
2539lapack_int LAPACKE_zpotrf( int matrix_order, char uplo, lapack_int n,
2540 lapack_complex_double* a, lapack_int lda );
2541
2542lapack_int LAPACKE_spotri( int matrix_order, char uplo, lapack_int n, float* a,
2543 lapack_int lda );
2544lapack_int LAPACKE_dpotri( int matrix_order, char uplo, lapack_int n, double* a,
2545 lapack_int lda );
2546lapack_int LAPACKE_cpotri( int matrix_order, char uplo, lapack_int n,
2547 lapack_complex_float* a, lapack_int lda );
2548lapack_int LAPACKE_zpotri( int matrix_order, char uplo, lapack_int n,
2549 lapack_complex_double* a, lapack_int lda );
2550
2551lapack_int LAPACKE_spotrs( int matrix_order, char uplo, lapack_int n,
2552 lapack_int nrhs, const float* a, lapack_int lda,
2553 float* b, lapack_int ldb );
2554lapack_int LAPACKE_dpotrs( int matrix_order, char uplo, lapack_int n,
2555 lapack_int nrhs, const double* a, lapack_int lda,
2556 double* b, lapack_int ldb );
2557lapack_int LAPACKE_cpotrs( int matrix_order, char uplo, lapack_int n,
2558 lapack_int nrhs, const lapack_complex_float* a,
2559 lapack_int lda, lapack_complex_float* b,
2560 lapack_int ldb );
2561lapack_int LAPACKE_zpotrs( int matrix_order, char uplo, lapack_int n,
2562 lapack_int nrhs, const lapack_complex_double* a,
2563 lapack_int lda, lapack_complex_double* b,
2564 lapack_int ldb );
2565
2566lapack_int LAPACKE_sppcon( int matrix_order, char uplo, lapack_int n,
2567 const float* ap, float anorm, float* rcond );
2568lapack_int LAPACKE_dppcon( int matrix_order, char uplo, lapack_int n,
2569 const double* ap, double anorm, double* rcond );
2570lapack_int LAPACKE_cppcon( int matrix_order, char uplo, lapack_int n,
2571 const lapack_complex_float* ap, float anorm,
2572 float* rcond );
2573lapack_int LAPACKE_zppcon( int matrix_order, char uplo, lapack_int n,
2574 const lapack_complex_double* ap, double anorm,
2575 double* rcond );
2576
2577lapack_int LAPACKE_sppequ( int matrix_order, char uplo, lapack_int n,
2578 const float* ap, float* s, float* scond,
2579 float* amax );
2580lapack_int LAPACKE_dppequ( int matrix_order, char uplo, lapack_int n,
2581 const double* ap, double* s, double* scond,
2582 double* amax );
2583lapack_int LAPACKE_cppequ( int matrix_order, char uplo, lapack_int n,
2584 const lapack_complex_float* ap, float* s,
2585 float* scond, float* amax );
2586lapack_int LAPACKE_zppequ( int matrix_order, char uplo, lapack_int n,
2587 const lapack_complex_double* ap, double* s,
2588 double* scond, double* amax );
2589
2590lapack_int LAPACKE_spprfs( int matrix_order, char uplo, lapack_int n,
2591 lapack_int nrhs, const float* ap, const float* afp,
2592 const float* b, lapack_int ldb, float* x,
2593 lapack_int ldx, float* ferr, float* berr );
2594lapack_int LAPACKE_dpprfs( int matrix_order, char uplo, lapack_int n,
2595 lapack_int nrhs, const double* ap, const double* afp,
2596 const double* b, lapack_int ldb, double* x,
2597 lapack_int ldx, double* ferr, double* berr );
2598lapack_int LAPACKE_cpprfs( int matrix_order, char uplo, lapack_int n,
2599 lapack_int nrhs, const lapack_complex_float* ap,
2600 const lapack_complex_float* afp,
2601 const lapack_complex_float* b, lapack_int ldb,
2602 lapack_complex_float* x, lapack_int ldx, float* ferr,
2603 float* berr );
2604lapack_int LAPACKE_zpprfs( int matrix_order, char uplo, lapack_int n,
2605 lapack_int nrhs, const lapack_complex_double* ap,
2606 const lapack_complex_double* afp,
2607 const lapack_complex_double* b, lapack_int ldb,
2608 lapack_complex_double* x, lapack_int ldx,
2609 double* ferr, double* berr );
2610
2611lapack_int LAPACKE_sppsv( int matrix_order, char uplo, lapack_int n,
2612 lapack_int nrhs, float* ap, float* b,
2613 lapack_int ldb );
2614lapack_int LAPACKE_dppsv( int matrix_order, char uplo, lapack_int n,
2615 lapack_int nrhs, double* ap, double* b,
2616 lapack_int ldb );
2617lapack_int LAPACKE_cppsv( int matrix_order, char uplo, lapack_int n,
2618 lapack_int nrhs, lapack_complex_float* ap,
2619 lapack_complex_float* b, lapack_int ldb );
2620lapack_int LAPACKE_zppsv( int matrix_order, char uplo, lapack_int n,
2621 lapack_int nrhs, lapack_complex_double* ap,
2622 lapack_complex_double* b, lapack_int ldb );
2623
2624lapack_int LAPACKE_sppsvx( int matrix_order, char fact, char uplo, lapack_int n,
2625 lapack_int nrhs, float* ap, float* afp, char* equed,
2626 float* s, float* b, lapack_int ldb, float* x,
2627 lapack_int ldx, float* rcond, float* ferr,
2628 float* berr );
2629lapack_int LAPACKE_dppsvx( int matrix_order, char fact, char uplo, lapack_int n,
2630 lapack_int nrhs, double* ap, double* afp,
2631 char* equed, double* s, double* b, lapack_int ldb,
2632 double* x, lapack_int ldx, double* rcond,
2633 double* ferr, double* berr );
2634lapack_int LAPACKE_cppsvx( int matrix_order, char fact, char uplo, lapack_int n,
2635 lapack_int nrhs, lapack_complex_float* ap,
2636 lapack_complex_float* afp, char* equed, float* s,
2637 lapack_complex_float* b, lapack_int ldb,
2638 lapack_complex_float* x, lapack_int ldx,
2639 float* rcond, float* ferr, float* berr );
2640lapack_int LAPACKE_zppsvx( int matrix_order, char fact, char uplo, lapack_int n,
2641 lapack_int nrhs, lapack_complex_double* ap,
2642 lapack_complex_double* afp, char* equed, double* s,
2643 lapack_complex_double* b, lapack_int ldb,
2644 lapack_complex_double* x, lapack_int ldx,
2645 double* rcond, double* ferr, double* berr );
2646
2647lapack_int LAPACKE_spptrf( int matrix_order, char uplo, lapack_int n,
2648 float* ap );
2649lapack_int LAPACKE_dpptrf( int matrix_order, char uplo, lapack_int n,
2650 double* ap );
2651lapack_int LAPACKE_cpptrf( int matrix_order, char uplo, lapack_int n,
2652 lapack_complex_float* ap );
2653lapack_int LAPACKE_zpptrf( int matrix_order, char uplo, lapack_int n,
2654 lapack_complex_double* ap );
2655
2656lapack_int LAPACKE_spptri( int matrix_order, char uplo, lapack_int n,
2657 float* ap );
2658lapack_int LAPACKE_dpptri( int matrix_order, char uplo, lapack_int n,
2659 double* ap );
2660lapack_int LAPACKE_cpptri( int matrix_order, char uplo, lapack_int n,
2661 lapack_complex_float* ap );
2662lapack_int LAPACKE_zpptri( int matrix_order, char uplo, lapack_int n,
2663 lapack_complex_double* ap );
2664
2665lapack_int LAPACKE_spptrs( int matrix_order, char uplo, lapack_int n,
2666 lapack_int nrhs, const float* ap, float* b,
2667 lapack_int ldb );
2668lapack_int LAPACKE_dpptrs( int matrix_order, char uplo, lapack_int n,
2669 lapack_int nrhs, const double* ap, double* b,
2670 lapack_int ldb );
2671lapack_int LAPACKE_cpptrs( int matrix_order, char uplo, lapack_int n,
2672 lapack_int nrhs, const lapack_complex_float* ap,
2673 lapack_complex_float* b, lapack_int ldb );
2674lapack_int LAPACKE_zpptrs( int matrix_order, char uplo, lapack_int n,
2675 lapack_int nrhs, const lapack_complex_double* ap,
2676 lapack_complex_double* b, lapack_int ldb );
2677
2678lapack_int LAPACKE_spstrf( int matrix_order, char uplo, lapack_int n, float* a,
2679 lapack_int lda, lapack_int* piv, lapack_int* rank,
2680 float tol );
2681lapack_int LAPACKE_dpstrf( int matrix_order, char uplo, lapack_int n, double* a,
2682 lapack_int lda, lapack_int* piv, lapack_int* rank,
2683 double tol );
2684lapack_int LAPACKE_cpstrf( int matrix_order, char uplo, lapack_int n,
2685 lapack_complex_float* a, lapack_int lda,
2686 lapack_int* piv, lapack_int* rank, float tol );
2687lapack_int LAPACKE_zpstrf( int matrix_order, char uplo, lapack_int n,
2688 lapack_complex_double* a, lapack_int lda,
2689 lapack_int* piv, lapack_int* rank, double tol );
2690
2691lapack_int LAPACKE_sptcon( lapack_int n, const float* d, const float* e,
2692 float anorm, float* rcond );
2693lapack_int LAPACKE_dptcon( lapack_int n, const double* d, const double* e,
2694 double anorm, double* rcond );
2695lapack_int LAPACKE_cptcon( lapack_int n, const float* d,
2696 const lapack_complex_float* e, float anorm,
2697 float* rcond );
2698lapack_int LAPACKE_zptcon( lapack_int n, const double* d,
2699 const lapack_complex_double* e, double anorm,
2700 double* rcond );
2701
2702lapack_int LAPACKE_spteqr( int matrix_order, char compz, lapack_int n, float* d,
2703 float* e, float* z, lapack_int ldz );
2704lapack_int LAPACKE_dpteqr( int matrix_order, char compz, lapack_int n,
2705 double* d, double* e, double* z, lapack_int ldz );
2706lapack_int LAPACKE_cpteqr( int matrix_order, char compz, lapack_int n, float* d,
2707 float* e, lapack_complex_float* z, lapack_int ldz );
2708lapack_int LAPACKE_zpteqr( int matrix_order, char compz, lapack_int n,
2709 double* d, double* e, lapack_complex_double* z,
2710 lapack_int ldz );
2711
2712lapack_int LAPACKE_sptrfs( int matrix_order, lapack_int n, lapack_int nrhs,
2713 const float* d, const float* e, const float* df,
2714 const float* ef, const float* b, lapack_int ldb,
2715 float* x, lapack_int ldx, float* ferr, float* berr );
2716lapack_int LAPACKE_dptrfs( int matrix_order, lapack_int n, lapack_int nrhs,
2717 const double* d, const double* e, const double* df,
2718 const double* ef, const double* b, lapack_int ldb,
2719 double* x, lapack_int ldx, double* ferr,
2720 double* berr );
2721lapack_int LAPACKE_cptrfs( int matrix_order, char uplo, lapack_int n,
2722 lapack_int nrhs, const float* d,
2723 const lapack_complex_float* e, const float* df,
2724 const lapack_complex_float* ef,
2725 const lapack_complex_float* b, lapack_int ldb,
2726 lapack_complex_float* x, lapack_int ldx, float* ferr,
2727 float* berr );
2728lapack_int LAPACKE_zptrfs( int matrix_order, char uplo, lapack_int n,
2729 lapack_int nrhs, const double* d,
2730 const lapack_complex_double* e, const double* df,
2731 const lapack_complex_double* ef,
2732 const lapack_complex_double* b, lapack_int ldb,
2733 lapack_complex_double* x, lapack_int ldx,
2734 double* ferr, double* berr );
2735
2736lapack_int LAPACKE_sptsv( int matrix_order, lapack_int n, lapack_int nrhs,
2737 float* d, float* e, float* b, lapack_int ldb );
2738lapack_int LAPACKE_dptsv( int matrix_order, lapack_int n, lapack_int nrhs,
2739 double* d, double* e, double* b, lapack_int ldb );
2740lapack_int LAPACKE_cptsv( int matrix_order, lapack_int n, lapack_int nrhs,
2741 float* d, lapack_complex_float* e,
2742 lapack_complex_float* b, lapack_int ldb );
2743lapack_int LAPACKE_zptsv( int matrix_order, lapack_int n, lapack_int nrhs,
2744 double* d, lapack_complex_double* e,
2745 lapack_complex_double* b, lapack_int ldb );
2746
2747lapack_int LAPACKE_sptsvx( int matrix_order, char fact, lapack_int n,
2748 lapack_int nrhs, const float* d, const float* e,
2749 float* df, float* ef, const float* b, lapack_int ldb,
2750 float* x, lapack_int ldx, float* rcond, float* ferr,
2751 float* berr );
2752lapack_int LAPACKE_dptsvx( int matrix_order, char fact, lapack_int n,
2753 lapack_int nrhs, const double* d, const double* e,
2754 double* df, double* ef, const double* b,
2755 lapack_int ldb, double* x, lapack_int ldx,
2756 double* rcond, double* ferr, double* berr );
2757lapack_int LAPACKE_cptsvx( int matrix_order, char fact, lapack_int n,
2758 lapack_int nrhs, const float* d,
2759 const lapack_complex_float* e, float* df,
2760 lapack_complex_float* ef,
2761 const lapack_complex_float* b, lapack_int ldb,
2762 lapack_complex_float* x, lapack_int ldx,
2763 float* rcond, float* ferr, float* berr );
2764lapack_int LAPACKE_zptsvx( int matrix_order, char fact, lapack_int n,
2765 lapack_int nrhs, const double* d,
2766 const lapack_complex_double* e, double* df,
2767 lapack_complex_double* ef,
2768 const lapack_complex_double* b, lapack_int ldb,
2769 lapack_complex_double* x, lapack_int ldx,
2770 double* rcond, double* ferr, double* berr );
2771
2772lapack_int LAPACKE_spttrf( lapack_int n, float* d, float* e );
2773lapack_int LAPACKE_dpttrf( lapack_int n, double* d, double* e );
2774lapack_int LAPACKE_cpttrf( lapack_int n, float* d, lapack_complex_float* e );
2775lapack_int LAPACKE_zpttrf( lapack_int n, double* d, lapack_complex_double* e );
2776
2777lapack_int LAPACKE_spttrs( int matrix_order, lapack_int n, lapack_int nrhs,
2778 const float* d, const float* e, float* b,
2779 lapack_int ldb );
2780lapack_int LAPACKE_dpttrs( int matrix_order, lapack_int n, lapack_int nrhs,
2781 const double* d, const double* e, double* b,
2782 lapack_int ldb );
2783lapack_int LAPACKE_cpttrs( int matrix_order, char uplo, lapack_int n,
2784 lapack_int nrhs, const float* d,
2785 const lapack_complex_float* e,
2786 lapack_complex_float* b, lapack_int ldb );
2787lapack_int LAPACKE_zpttrs( int matrix_order, char uplo, lapack_int n,
2788 lapack_int nrhs, const double* d,
2789 const lapack_complex_double* e,
2790 lapack_complex_double* b, lapack_int ldb );
2791
2792lapack_int LAPACKE_ssbev( int matrix_order, char jobz, char uplo, lapack_int n,
2793 lapack_int kd, float* ab, lapack_int ldab, float* w,
2794 float* z, lapack_int ldz );
2795lapack_int LAPACKE_dsbev( int matrix_order, char jobz, char uplo, lapack_int n,
2796 lapack_int kd, double* ab, lapack_int ldab, double* w,
2797 double* z, lapack_int ldz );
2798
2799lapack_int LAPACKE_ssbevd( int matrix_order, char jobz, char uplo, lapack_int n,
2800 lapack_int kd, float* ab, lapack_int ldab, float* w,
2801 float* z, lapack_int ldz );
2802lapack_int LAPACKE_dsbevd( int matrix_order, char jobz, char uplo, lapack_int n,
2803 lapack_int kd, double* ab, lapack_int ldab,
2804 double* w, double* z, lapack_int ldz );
2805
2806lapack_int LAPACKE_ssbevx( int matrix_order, char jobz, char range, char uplo,
2807 lapack_int n, lapack_int kd, float* ab,
2808 lapack_int ldab, float* q, lapack_int ldq, float vl,
2809 float vu, lapack_int il, lapack_int iu, float abstol,
2810 lapack_int* m, float* w, float* z, lapack_int ldz,
2811 lapack_int* ifail );
2812lapack_int LAPACKE_dsbevx( int matrix_order, char jobz, char range, char uplo,
2813 lapack_int n, lapack_int kd, double* ab,
2814 lapack_int ldab, double* q, lapack_int ldq,
2815 double vl, double vu, lapack_int il, lapack_int iu,
2816 double abstol, lapack_int* m, double* w, double* z,
2817 lapack_int ldz, lapack_int* ifail );
2818
2819lapack_int LAPACKE_ssbgst( int matrix_order, char vect, char uplo, lapack_int n,
2820 lapack_int ka, lapack_int kb, float* ab,
2821 lapack_int ldab, const float* bb, lapack_int ldbb,
2822 float* x, lapack_int ldx );
2823lapack_int LAPACKE_dsbgst( int matrix_order, char vect, char uplo, lapack_int n,
2824 lapack_int ka, lapack_int kb, double* ab,
2825 lapack_int ldab, const double* bb, lapack_int ldbb,
2826 double* x, lapack_int ldx );
2827
2828lapack_int LAPACKE_ssbgv( int matrix_order, char jobz, char uplo, lapack_int n,
2829 lapack_int ka, lapack_int kb, float* ab,
2830 lapack_int ldab, float* bb, lapack_int ldbb, float* w,
2831 float* z, lapack_int ldz );
2832lapack_int LAPACKE_dsbgv( int matrix_order, char jobz, char uplo, lapack_int n,
2833 lapack_int ka, lapack_int kb, double* ab,
2834 lapack_int ldab, double* bb, lapack_int ldbb,
2835 double* w, double* z, lapack_int ldz );
2836
2837lapack_int LAPACKE_ssbgvd( int matrix_order, char jobz, char uplo, lapack_int n,
2838 lapack_int ka, lapack_int kb, float* ab,
2839 lapack_int ldab, float* bb, lapack_int ldbb,
2840 float* w, float* z, lapack_int ldz );
2841lapack_int LAPACKE_dsbgvd( int matrix_order, char jobz, char uplo, lapack_int n,
2842 lapack_int ka, lapack_int kb, double* ab,
2843 lapack_int ldab, double* bb, lapack_int ldbb,
2844 double* w, double* z, lapack_int ldz );
2845
2846lapack_int LAPACKE_ssbgvx( int matrix_order, char jobz, char range, char uplo,
2847 lapack_int n, lapack_int ka, lapack_int kb,
2848 float* ab, lapack_int ldab, float* bb,
2849 lapack_int ldbb, float* q, lapack_int ldq, float vl,
2850 float vu, lapack_int il, lapack_int iu, float abstol,
2851 lapack_int* m, float* w, float* z, lapack_int ldz,
2852 lapack_int* ifail );
2853lapack_int LAPACKE_dsbgvx( int matrix_order, char jobz, char range, char uplo,
2854 lapack_int n, lapack_int ka, lapack_int kb,
2855 double* ab, lapack_int ldab, double* bb,
2856 lapack_int ldbb, double* q, lapack_int ldq,
2857 double vl, double vu, lapack_int il, lapack_int iu,
2858 double abstol, lapack_int* m, double* w, double* z,
2859 lapack_int ldz, lapack_int* ifail );
2860
2861lapack_int LAPACKE_ssbtrd( int matrix_order, char vect, char uplo, lapack_int n,
2862 lapack_int kd, float* ab, lapack_int ldab, float* d,
2863 float* e, float* q, lapack_int ldq );
2864lapack_int LAPACKE_dsbtrd( int matrix_order, char vect, char uplo, lapack_int n,
2865 lapack_int kd, double* ab, lapack_int ldab,
2866 double* d, double* e, double* q, lapack_int ldq );
2867
2868lapack_int LAPACKE_ssfrk( int matrix_order, char transr, char uplo, char trans,
2869 lapack_int n, lapack_int k, float alpha,
2870 const float* a, lapack_int lda, float beta,
2871 float* c );
2872lapack_int LAPACKE_dsfrk( int matrix_order, char transr, char uplo, char trans,
2873 lapack_int n, lapack_int k, double alpha,
2874 const double* a, lapack_int lda, double beta,
2875 double* c );
2876
2877lapack_int LAPACKE_sspcon( int matrix_order, char uplo, lapack_int n,
2878 const float* ap, const lapack_int* ipiv, float anorm,
2879 float* rcond );
2880lapack_int LAPACKE_dspcon( int matrix_order, char uplo, lapack_int n,
2881 const double* ap, const lapack_int* ipiv,
2882 double anorm, double* rcond );
2883lapack_int LAPACKE_cspcon( int matrix_order, char uplo, lapack_int n,
2884 const lapack_complex_float* ap,
2885 const lapack_int* ipiv, float anorm, float* rcond );
2886lapack_int LAPACKE_zspcon( int matrix_order, char uplo, lapack_int n,
2887 const lapack_complex_double* ap,
2888 const lapack_int* ipiv, double anorm,
2889 double* rcond );
2890
2891lapack_int LAPACKE_sspev( int matrix_order, char jobz, char uplo, lapack_int n,
2892 float* ap, float* w, float* z, lapack_int ldz );
2893lapack_int LAPACKE_dspev( int matrix_order, char jobz, char uplo, lapack_int n,
2894 double* ap, double* w, double* z, lapack_int ldz );
2895
2896lapack_int LAPACKE_sspevd( int matrix_order, char jobz, char uplo, lapack_int n,
2897 float* ap, float* w, float* z, lapack_int ldz );
2898lapack_int LAPACKE_dspevd( int matrix_order, char jobz, char uplo, lapack_int n,
2899 double* ap, double* w, double* z, lapack_int ldz );
2900
2901lapack_int LAPACKE_sspevx( int matrix_order, char jobz, char range, char uplo,
2902 lapack_int n, float* ap, float vl, float vu,
2903 lapack_int il, lapack_int iu, float abstol,
2904 lapack_int* m, float* w, float* z, lapack_int ldz,
2905 lapack_int* ifail );
2906lapack_int LAPACKE_dspevx( int matrix_order, char jobz, char range, char uplo,
2907 lapack_int n, double* ap, double vl, double vu,
2908 lapack_int il, lapack_int iu, double abstol,
2909 lapack_int* m, double* w, double* z, lapack_int ldz,
2910 lapack_int* ifail );
2911
2912lapack_int LAPACKE_sspgst( int matrix_order, lapack_int itype, char uplo,
2913 lapack_int n, float* ap, const float* bp );
2914lapack_int LAPACKE_dspgst( int matrix_order, lapack_int itype, char uplo,
2915 lapack_int n, double* ap, const double* bp );
2916
2917lapack_int LAPACKE_sspgv( int matrix_order, lapack_int itype, char jobz,
2918 char uplo, lapack_int n, float* ap, float* bp,
2919 float* w, float* z, lapack_int ldz );
2920lapack_int LAPACKE_dspgv( int matrix_order, lapack_int itype, char jobz,
2921 char uplo, lapack_int n, double* ap, double* bp,
2922 double* w, double* z, lapack_int ldz );
2923
2924lapack_int LAPACKE_sspgvd( int matrix_order, lapack_int itype, char jobz,
2925 char uplo, lapack_int n, float* ap, float* bp,
2926 float* w, float* z, lapack_int ldz );
2927lapack_int LAPACKE_dspgvd( int matrix_order, lapack_int itype, char jobz,
2928 char uplo, lapack_int n, double* ap, double* bp,
2929 double* w, double* z, lapack_int ldz );
2930
2931lapack_int LAPACKE_sspgvx( int matrix_order, lapack_int itype, char jobz,
2932 char range, char uplo, lapack_int n, float* ap,
2933 float* bp, float vl, float vu, lapack_int il,
2934 lapack_int iu, float abstol, lapack_int* m, float* w,
2935 float* z, lapack_int ldz, lapack_int* ifail );
2936lapack_int LAPACKE_dspgvx( int matrix_order, lapack_int itype, char jobz,
2937 char range, char uplo, lapack_int n, double* ap,
2938 double* bp, double vl, double vu, lapack_int il,
2939 lapack_int iu, double abstol, lapack_int* m,
2940 double* w, double* z, lapack_int ldz,
2941 lapack_int* ifail );
2942
2943lapack_int LAPACKE_ssprfs( int matrix_order, char uplo, lapack_int n,
2944 lapack_int nrhs, const float* ap, const float* afp,
2945 const lapack_int* ipiv, const float* b,
2946 lapack_int ldb, float* x, lapack_int ldx,
2947 float* ferr, float* berr );
2948lapack_int LAPACKE_dsprfs( int matrix_order, char uplo, lapack_int n,
2949 lapack_int nrhs, const double* ap, const double* afp,
2950 const lapack_int* ipiv, const double* b,
2951 lapack_int ldb, double* x, lapack_int ldx,
2952 double* ferr, double* berr );
2953lapack_int LAPACKE_csprfs( int matrix_order, char uplo, lapack_int n,
2954 lapack_int nrhs, const lapack_complex_float* ap,
2955 const lapack_complex_float* afp,
2956 const lapack_int* ipiv,
2957 const lapack_complex_float* b, lapack_int ldb,
2958 lapack_complex_float* x, lapack_int ldx, float* ferr,
2959 float* berr );
2960lapack_int LAPACKE_zsprfs( int matrix_order, char uplo, lapack_int n,
2961 lapack_int nrhs, const lapack_complex_double* ap,
2962 const lapack_complex_double* afp,
2963 const lapack_int* ipiv,
2964 const lapack_complex_double* b, lapack_int ldb,
2965 lapack_complex_double* x, lapack_int ldx,
2966 double* ferr, double* berr );
2967
2968lapack_int LAPACKE_sspsv( int matrix_order, char uplo, lapack_int n,
2969 lapack_int nrhs, float* ap, lapack_int* ipiv,
2970 float* b, lapack_int ldb );
2971lapack_int LAPACKE_dspsv( int matrix_order, char uplo, lapack_int n,
2972 lapack_int nrhs, double* ap, lapack_int* ipiv,
2973 double* b, lapack_int ldb );
2974lapack_int LAPACKE_cspsv( int matrix_order, char uplo, lapack_int n,
2975 lapack_int nrhs, lapack_complex_float* ap,
2976 lapack_int* ipiv, lapack_complex_float* b,
2977 lapack_int ldb );
2978lapack_int LAPACKE_zspsv( int matrix_order, char uplo, lapack_int n,
2979 lapack_int nrhs, lapack_complex_double* ap,
2980 lapack_int* ipiv, lapack_complex_double* b,
2981 lapack_int ldb );
2982
2983lapack_int LAPACKE_sspsvx( int matrix_order, char fact, char uplo, lapack_int n,
2984 lapack_int nrhs, const float* ap, float* afp,
2985 lapack_int* ipiv, const float* b, lapack_int ldb,
2986 float* x, lapack_int ldx, float* rcond, float* ferr,
2987 float* berr );
2988lapack_int LAPACKE_dspsvx( int matrix_order, char fact, char uplo, lapack_int n,
2989 lapack_int nrhs, const double* ap, double* afp,
2990 lapack_int* ipiv, const double* b, lapack_int ldb,
2991 double* x, lapack_int ldx, double* rcond,
2992 double* ferr, double* berr );
2993lapack_int LAPACKE_cspsvx( int matrix_order, char fact, char uplo, lapack_int n,
2994 lapack_int nrhs, const lapack_complex_float* ap,
2995 lapack_complex_float* afp, lapack_int* ipiv,
2996 const lapack_complex_float* b, lapack_int ldb,
2997 lapack_complex_float* x, lapack_int ldx,
2998 float* rcond, float* ferr, float* berr );
2999lapack_int LAPACKE_zspsvx( int matrix_order, char fact, char uplo, lapack_int n,
3000 lapack_int nrhs, const lapack_complex_double* ap,
3001 lapack_complex_double* afp, lapack_int* ipiv,
3002 const lapack_complex_double* b, lapack_int ldb,
3003 lapack_complex_double* x, lapack_int ldx,
3004 double* rcond, double* ferr, double* berr );
3005
3006lapack_int LAPACKE_ssptrd( int matrix_order, char uplo, lapack_int n, float* ap,
3007 float* d, float* e, float* tau );
3008lapack_int LAPACKE_dsptrd( int matrix_order, char uplo, lapack_int n,
3009 double* ap, double* d, double* e, double* tau );
3010
3011lapack_int LAPACKE_ssptrf( int matrix_order, char uplo, lapack_int n, float* ap,
3012 lapack_int* ipiv );
3013lapack_int LAPACKE_dsptrf( int matrix_order, char uplo, lapack_int n,
3014 double* ap, lapack_int* ipiv );
3015lapack_int LAPACKE_csptrf( int matrix_order, char uplo, lapack_int n,
3016 lapack_complex_float* ap, lapack_int* ipiv );
3017lapack_int LAPACKE_zsptrf( int matrix_order, char uplo, lapack_int n,
3018 lapack_complex_double* ap, lapack_int* ipiv );
3019
3020lapack_int LAPACKE_ssptri( int matrix_order, char uplo, lapack_int n, float* ap,
3021 const lapack_int* ipiv );
3022lapack_int LAPACKE_dsptri( int matrix_order, char uplo, lapack_int n,
3023 double* ap, const lapack_int* ipiv );
3024lapack_int LAPACKE_csptri( int matrix_order, char uplo, lapack_int n,
3025 lapack_complex_float* ap, const lapack_int* ipiv );
3026lapack_int LAPACKE_zsptri( int matrix_order, char uplo, lapack_int n,
3027 lapack_complex_double* ap, const lapack_int* ipiv );
3028
3029lapack_int LAPACKE_ssptrs( int matrix_order, char uplo, lapack_int n,
3030 lapack_int nrhs, const float* ap,
3031 const lapack_int* ipiv, float* b, lapack_int ldb );
3032lapack_int LAPACKE_dsptrs( int matrix_order, char uplo, lapack_int n,
3033 lapack_int nrhs, const double* ap,
3034 const lapack_int* ipiv, double* b, lapack_int ldb );
3035lapack_int LAPACKE_csptrs( int matrix_order, char uplo, lapack_int n,
3036 lapack_int nrhs, const lapack_complex_float* ap,
3037 const lapack_int* ipiv, lapack_complex_float* b,
3038 lapack_int ldb );
3039lapack_int LAPACKE_zsptrs( int matrix_order, char uplo, lapack_int n,
3040 lapack_int nrhs, const lapack_complex_double* ap,
3041 const lapack_int* ipiv, lapack_complex_double* b,
3042 lapack_int ldb );
3043
3044lapack_int LAPACKE_sstebz( char range, char order, lapack_int n, float vl,
3045 float vu, lapack_int il, lapack_int iu, float abstol,
3046 const float* d, const float* e, lapack_int* m,
3047 lapack_int* nsplit, float* w, lapack_int* iblock,
3048 lapack_int* isplit );
3049lapack_int LAPACKE_dstebz( char range, char order, lapack_int n, double vl,
3050 double vu, lapack_int il, lapack_int iu,
3051 double abstol, const double* d, const double* e,
3052 lapack_int* m, lapack_int* nsplit, double* w,
3053 lapack_int* iblock, lapack_int* isplit );
3054
3055lapack_int LAPACKE_sstedc( int matrix_order, char compz, lapack_int n, float* d,
3056 float* e, float* z, lapack_int ldz );
3057lapack_int LAPACKE_dstedc( int matrix_order, char compz, lapack_int n,
3058 double* d, double* e, double* z, lapack_int ldz );
3059lapack_int LAPACKE_cstedc( int matrix_order, char compz, lapack_int n, float* d,
3060 float* e, lapack_complex_float* z, lapack_int ldz );
3061lapack_int LAPACKE_zstedc( int matrix_order, char compz, lapack_int n,
3062 double* d, double* e, lapack_complex_double* z,
3063 lapack_int ldz );
3064
3065lapack_int LAPACKE_sstegr( int matrix_order, char jobz, char range,
3066 lapack_int n, float* d, float* e, float vl, float vu,
3067 lapack_int il, lapack_int iu, float abstol,
3068 lapack_int* m, float* w, float* z, lapack_int ldz,
3069 lapack_int* isuppz );
3070lapack_int LAPACKE_dstegr( int matrix_order, char jobz, char range,
3071 lapack_int n, double* d, double* e, double vl,
3072 double vu, lapack_int il, lapack_int iu,
3073 double abstol, lapack_int* m, double* w, double* z,
3074 lapack_int ldz, lapack_int* isuppz );
3075lapack_int LAPACKE_cstegr( int matrix_order, char jobz, char range,
3076 lapack_int n, float* d, float* e, float vl, float vu,
3077 lapack_int il, lapack_int iu, float abstol,
3078 lapack_int* m, float* w, lapack_complex_float* z,
3079 lapack_int ldz, lapack_int* isuppz );
3080lapack_int LAPACKE_zstegr( int matrix_order, char jobz, char range,
3081 lapack_int n, double* d, double* e, double vl,
3082 double vu, lapack_int il, lapack_int iu,
3083 double abstol, lapack_int* m, double* w,
3084 lapack_complex_double* z, lapack_int ldz,
3085 lapack_int* isuppz );
3086
3087lapack_int LAPACKE_sstein( int matrix_order, lapack_int n, const float* d,
3088 const float* e, lapack_int m, const float* w,
3089 const lapack_int* iblock, const lapack_int* isplit,
3090 float* z, lapack_int ldz, lapack_int* ifailv );
3091lapack_int LAPACKE_dstein( int matrix_order, lapack_int n, const double* d,
3092 const double* e, lapack_int m, const double* w,
3093 const lapack_int* iblock, const lapack_int* isplit,
3094 double* z, lapack_int ldz, lapack_int* ifailv );
3095lapack_int LAPACKE_cstein( int matrix_order, lapack_int n, const float* d,
3096 const float* e, lapack_int m, const float* w,
3097 const lapack_int* iblock, const lapack_int* isplit,
3098 lapack_complex_float* z, lapack_int ldz,
3099 lapack_int* ifailv );
3100lapack_int LAPACKE_zstein( int matrix_order, lapack_int n, const double* d,
3101 const double* e, lapack_int m, const double* w,
3102 const lapack_int* iblock, const lapack_int* isplit,
3103 lapack_complex_double* z, lapack_int ldz,
3104 lapack_int* ifailv );
3105
3106lapack_int LAPACKE_sstemr( int matrix_order, char jobz, char range,
3107 lapack_int n, float* d, float* e, float vl, float vu,
3108 lapack_int il, lapack_int iu, lapack_int* m,
3109 float* w, float* z, lapack_int ldz, lapack_int nzc,
3110 lapack_int* isuppz, lapack_logical* tryrac );
3111lapack_int LAPACKE_dstemr( int matrix_order, char jobz, char range,
3112 lapack_int n, double* d, double* e, double vl,
3113 double vu, lapack_int il, lapack_int iu,
3114 lapack_int* m, double* w, double* z, lapack_int ldz,
3115 lapack_int nzc, lapack_int* isuppz,
3116 lapack_logical* tryrac );
3117lapack_int LAPACKE_cstemr( int matrix_order, char jobz, char range,
3118 lapack_int n, float* d, float* e, float vl, float vu,
3119 lapack_int il, lapack_int iu, lapack_int* m,
3120 float* w, lapack_complex_float* z, lapack_int ldz,
3121 lapack_int nzc, lapack_int* isuppz,
3122 lapack_logical* tryrac );
3123lapack_int LAPACKE_zstemr( int matrix_order, char jobz, char range,
3124 lapack_int n, double* d, double* e, double vl,
3125 double vu, lapack_int il, lapack_int iu,
3126 lapack_int* m, double* w, lapack_complex_double* z,
3127 lapack_int ldz, lapack_int nzc, lapack_int* isuppz,
3128 lapack_logical* tryrac );
3129
3130lapack_int LAPACKE_ssteqr( int matrix_order, char compz, lapack_int n, float* d,
3131 float* e, float* z, lapack_int ldz );
3132lapack_int LAPACKE_dsteqr( int matrix_order, char compz, lapack_int n,
3133 double* d, double* e, double* z, lapack_int ldz );
3134lapack_int LAPACKE_csteqr( int matrix_order, char compz, lapack_int n, float* d,
3135 float* e, lapack_complex_float* z, lapack_int ldz );
3136lapack_int LAPACKE_zsteqr( int matrix_order, char compz, lapack_int n,
3137 double* d, double* e, lapack_complex_double* z,
3138 lapack_int ldz );
3139
3140lapack_int LAPACKE_ssterf( lapack_int n, float* d, float* e );
3141lapack_int LAPACKE_dsterf( lapack_int n, double* d, double* e );
3142
3143lapack_int LAPACKE_sstev( int matrix_order, char jobz, lapack_int n, float* d,
3144 float* e, float* z, lapack_int ldz );
3145lapack_int LAPACKE_dstev( int matrix_order, char jobz, lapack_int n, double* d,
3146 double* e, double* z, lapack_int ldz );
3147
3148lapack_int LAPACKE_sstevd( int matrix_order, char jobz, lapack_int n, float* d,
3149 float* e, float* z, lapack_int ldz );
3150lapack_int LAPACKE_dstevd( int matrix_order, char jobz, lapack_int n, double* d,
3151 double* e, double* z, lapack_int ldz );
3152
3153lapack_int LAPACKE_sstevr( int matrix_order, char jobz, char range,
3154 lapack_int n, float* d, float* e, float vl, float vu,
3155 lapack_int il, lapack_int iu, float abstol,
3156 lapack_int* m, float* w, float* z, lapack_int ldz,
3157 lapack_int* isuppz );
3158lapack_int LAPACKE_dstevr( int matrix_order, char jobz, char range,
3159 lapack_int n, double* d, double* e, double vl,
3160 double vu, lapack_int il, lapack_int iu,
3161 double abstol, lapack_int* m, double* w, double* z,
3162 lapack_int ldz, lapack_int* isuppz );
3163
3164lapack_int LAPACKE_sstevx( int matrix_order, char jobz, char range,
3165 lapack_int n, float* d, float* e, float vl, float vu,
3166 lapack_int il, lapack_int iu, float abstol,
3167 lapack_int* m, float* w, float* z, lapack_int ldz,
3168 lapack_int* ifail );
3169lapack_int LAPACKE_dstevx( int matrix_order, char jobz, char range,
3170 lapack_int n, double* d, double* e, double vl,
3171 double vu, lapack_int il, lapack_int iu,
3172 double abstol, lapack_int* m, double* w, double* z,
3173 lapack_int ldz, lapack_int* ifail );
3174
3175lapack_int LAPACKE_ssycon( int matrix_order, char uplo, lapack_int n,
3176 const float* a, lapack_int lda,
3177 const lapack_int* ipiv, float anorm, float* rcond );
3178lapack_int LAPACKE_dsycon( int matrix_order, char uplo, lapack_int n,
3179 const double* a, lapack_int lda,
3180 const lapack_int* ipiv, double anorm,
3181 double* rcond );
3182lapack_int LAPACKE_csycon( int matrix_order, char uplo, lapack_int n,
3183 const lapack_complex_float* a, lapack_int lda,
3184 const lapack_int* ipiv, float anorm, float* rcond );
3185lapack_int LAPACKE_zsycon( int matrix_order, char uplo, lapack_int n,
3186 const lapack_complex_double* a, lapack_int lda,
3187 const lapack_int* ipiv, double anorm,
3188 double* rcond );
3189
3190lapack_int LAPACKE_ssyequb( int matrix_order, char uplo, lapack_int n,
3191 const float* a, lapack_int lda, float* s,
3192 float* scond, float* amax );
3193lapack_int LAPACKE_dsyequb( int matrix_order, char uplo, lapack_int n,
3194 const double* a, lapack_int lda, double* s,
3195 double* scond, double* amax );
3196lapack_int LAPACKE_csyequb( int matrix_order, char uplo, lapack_int n,
3197 const lapack_complex_float* a, lapack_int lda,
3198 float* s, float* scond, float* amax );
3199lapack_int LAPACKE_zsyequb( int matrix_order, char uplo, lapack_int n,
3200 const lapack_complex_double* a, lapack_int lda,
3201 double* s, double* scond, double* amax );
3202
3203lapack_int LAPACKE_ssyev( int matrix_order, char jobz, char uplo, lapack_int n,
3204 float* a, lapack_int lda, float* w );
3205lapack_int LAPACKE_dsyev( int matrix_order, char jobz, char uplo, lapack_int n,
3206 double* a, lapack_int lda, double* w );
3207
3208lapack_int LAPACKE_ssyevd( int matrix_order, char jobz, char uplo, lapack_int n,
3209 float* a, lapack_int lda, float* w );
3210lapack_int LAPACKE_dsyevd( int matrix_order, char jobz, char uplo, lapack_int n,
3211 double* a, lapack_int lda, double* w );
3212
3213lapack_int LAPACKE_ssyevr( int matrix_order, char jobz, char range, char uplo,
3214 lapack_int n, float* a, lapack_int lda, float vl,
3215 float vu, lapack_int il, lapack_int iu, float abstol,
3216 lapack_int* m, float* w, float* z, lapack_int ldz,
3217 lapack_int* isuppz );
3218lapack_int LAPACKE_dsyevr( int matrix_order, char jobz, char range, char uplo,
3219 lapack_int n, double* a, lapack_int lda, double vl,
3220 double vu, lapack_int il, lapack_int iu,
3221 double abstol, lapack_int* m, double* w, double* z,
3222 lapack_int ldz, lapack_int* isuppz );
3223
3224lapack_int LAPACKE_ssyevx( int matrix_order, char jobz, char range, char uplo,
3225 lapack_int n, float* a, lapack_int lda, float vl,
3226 float vu, lapack_int il, lapack_int iu, float abstol,
3227 lapack_int* m, float* w, float* z, lapack_int ldz,
3228 lapack_int* ifail );
3229lapack_int LAPACKE_dsyevx( int matrix_order, char jobz, char range, char uplo,
3230 lapack_int n, double* a, lapack_int lda, double vl,
3231 double vu, lapack_int il, lapack_int iu,
3232 double abstol, lapack_int* m, double* w, double* z,
3233 lapack_int ldz, lapack_int* ifail );
3234
3235lapack_int LAPACKE_ssygst( int matrix_order, lapack_int itype, char uplo,
3236 lapack_int n, float* a, lapack_int lda,
3237 const float* b, lapack_int ldb );
3238lapack_int LAPACKE_dsygst( int matrix_order, lapack_int itype, char uplo,
3239 lapack_int n, double* a, lapack_int lda,
3240 const double* b, lapack_int ldb );
3241
3242lapack_int LAPACKE_ssygv( int matrix_order, lapack_int itype, char jobz,
3243 char uplo, lapack_int n, float* a, lapack_int lda,
3244 float* b, lapack_int ldb, float* w );
3245lapack_int LAPACKE_dsygv( int matrix_order, lapack_int itype, char jobz,
3246 char uplo, lapack_int n, double* a, lapack_int lda,
3247 double* b, lapack_int ldb, double* w );
3248
3249lapack_int LAPACKE_ssygvd( int matrix_order, lapack_int itype, char jobz,
3250 char uplo, lapack_int n, float* a, lapack_int lda,
3251 float* b, lapack_int ldb, float* w );
3252lapack_int LAPACKE_dsygvd( int matrix_order, lapack_int itype, char jobz,
3253 char uplo, lapack_int n, double* a, lapack_int lda,
3254 double* b, lapack_int ldb, double* w );
3255
3256lapack_int LAPACKE_ssygvx( int matrix_order, lapack_int itype, char jobz,
3257 char range, char uplo, lapack_int n, float* a,
3258 lapack_int lda, float* b, lapack_int ldb, float vl,
3259 float vu, lapack_int il, lapack_int iu, float abstol,
3260 lapack_int* m, float* w, float* z, lapack_int ldz,
3261 lapack_int* ifail );
3262lapack_int LAPACKE_dsygvx( int matrix_order, lapack_int itype, char jobz,
3263 char range, char uplo, lapack_int n, double* a,
3264 lapack_int lda, double* b, lapack_int ldb, double vl,
3265 double vu, lapack_int il, lapack_int iu,
3266 double abstol, lapack_int* m, double* w, double* z,
3267 lapack_int ldz, lapack_int* ifail );
3268
3269lapack_int LAPACKE_ssyrfs( int matrix_order, char uplo, lapack_int n,
3270 lapack_int nrhs, const float* a, lapack_int lda,
3271 const float* af, lapack_int ldaf,
3272 const lapack_int* ipiv, const float* b,
3273 lapack_int ldb, float* x, lapack_int ldx,
3274 float* ferr, float* berr );
3275lapack_int LAPACKE_dsyrfs( int matrix_order, char uplo, lapack_int n,
3276 lapack_int nrhs, const double* a, lapack_int lda,
3277 const double* af, lapack_int ldaf,
3278 const lapack_int* ipiv, const double* b,
3279 lapack_int ldb, double* x, lapack_int ldx,
3280 double* ferr, double* berr );
3281lapack_int LAPACKE_csyrfs( int matrix_order, char uplo, lapack_int n,
3282 lapack_int nrhs, const lapack_complex_float* a,
3283 lapack_int lda, const lapack_complex_float* af,
3284 lapack_int ldaf, const lapack_int* ipiv,
3285 const lapack_complex_float* b, lapack_int ldb,
3286 lapack_complex_float* x, lapack_int ldx, float* ferr,
3287 float* berr );
3288lapack_int LAPACKE_zsyrfs( int matrix_order, char uplo, lapack_int n,
3289 lapack_int nrhs, const lapack_complex_double* a,
3290 lapack_int lda, const lapack_complex_double* af,
3291 lapack_int ldaf, const lapack_int* ipiv,
3292 const lapack_complex_double* b, lapack_int ldb,
3293 lapack_complex_double* x, lapack_int ldx,
3294 double* ferr, double* berr );
3295
3296lapack_int LAPACKE_ssysv( int matrix_order, char uplo, lapack_int n,
3297 lapack_int nrhs, float* a, lapack_int lda,
3298 lapack_int* ipiv, float* b, lapack_int ldb );
3299lapack_int LAPACKE_dsysv( int matrix_order, char uplo, lapack_int n,
3300 lapack_int nrhs, double* a, lapack_int lda,
3301 lapack_int* ipiv, double* b, lapack_int ldb );
3302lapack_int LAPACKE_csysv( int matrix_order, char uplo, lapack_int n,
3303 lapack_int nrhs, lapack_complex_float* a,
3304 lapack_int lda, lapack_int* ipiv,
3305 lapack_complex_float* b, lapack_int ldb );
3306lapack_int LAPACKE_zsysv( int matrix_order, char uplo, lapack_int n,
3307 lapack_int nrhs, lapack_complex_double* a,
3308 lapack_int lda, lapack_int* ipiv,
3309 lapack_complex_double* b, lapack_int ldb );
3310
3311lapack_int LAPACKE_ssysvx( int matrix_order, char fact, char uplo, lapack_int n,
3312 lapack_int nrhs, const float* a, lapack_int lda,
3313 float* af, lapack_int ldaf, lapack_int* ipiv,
3314 const float* b, lapack_int ldb, float* x,
3315 lapack_int ldx, float* rcond, float* ferr,
3316 float* berr );
3317lapack_int LAPACKE_dsysvx( int matrix_order, char fact, char uplo, lapack_int n,
3318 lapack_int nrhs, const double* a, lapack_int lda,
3319 double* af, lapack_int ldaf, lapack_int* ipiv,
3320 const double* b, lapack_int ldb, double* x,
3321 lapack_int ldx, double* rcond, double* ferr,
3322 double* berr );
3323lapack_int LAPACKE_csysvx( int matrix_order, char fact, char uplo, lapack_int n,
3324 lapack_int nrhs, const lapack_complex_float* a,
3325 lapack_int lda, lapack_complex_float* af,
3326 lapack_int ldaf, lapack_int* ipiv,
3327 const lapack_complex_float* b, lapack_int ldb,
3328 lapack_complex_float* x, lapack_int ldx,
3329 float* rcond, float* ferr, float* berr );
3330lapack_int LAPACKE_zsysvx( int matrix_order, char fact, char uplo, lapack_int n,
3331 lapack_int nrhs, const lapack_complex_double* a,
3332 lapack_int lda, lapack_complex_double* af,
3333 lapack_int ldaf, lapack_int* ipiv,
3334 const lapack_complex_double* b, lapack_int ldb,
3335 lapack_complex_double* x, lapack_int ldx,
3336 double* rcond, double* ferr, double* berr );
3337
3338lapack_int LAPACKE_ssytrd( int matrix_order, char uplo, lapack_int n, float* a,
3339 lapack_int lda, float* d, float* e, float* tau );
3340lapack_int LAPACKE_dsytrd( int matrix_order, char uplo, lapack_int n, double* a,
3341 lapack_int lda, double* d, double* e, double* tau );
3342
3343lapack_int LAPACKE_ssytrf( int matrix_order, char uplo, lapack_int n, float* a,
3344 lapack_int lda, lapack_int* ipiv );
3345lapack_int LAPACKE_dsytrf( int matrix_order, char uplo, lapack_int n, double* a,
3346 lapack_int lda, lapack_int* ipiv );
3347lapack_int LAPACKE_csytrf( int matrix_order, char uplo, lapack_int n,
3348 lapack_complex_float* a, lapack_int lda,
3349 lapack_int* ipiv );
3350lapack_int LAPACKE_zsytrf( int matrix_order, char uplo, lapack_int n,
3351 lapack_complex_double* a, lapack_int lda,
3352 lapack_int* ipiv );
3353
3354lapack_int LAPACKE_ssytri( int matrix_order, char uplo, lapack_int n, float* a,
3355 lapack_int lda, const lapack_int* ipiv );
3356lapack_int LAPACKE_dsytri( int matrix_order, char uplo, lapack_int n, double* a,
3357 lapack_int lda, const lapack_int* ipiv );
3358lapack_int LAPACKE_csytri( int matrix_order, char uplo, lapack_int n,
3359 lapack_complex_float* a, lapack_int lda,
3360 const lapack_int* ipiv );
3361lapack_int LAPACKE_zsytri( int matrix_order, char uplo, lapack_int n,
3362 lapack_complex_double* a, lapack_int lda,
3363 const lapack_int* ipiv );
3364
3365lapack_int LAPACKE_ssytrs( int matrix_order, char uplo, lapack_int n,
3366 lapack_int nrhs, const float* a, lapack_int lda,
3367 const lapack_int* ipiv, float* b, lapack_int ldb );
3368lapack_int LAPACKE_dsytrs( int matrix_order, char uplo, lapack_int n,
3369 lapack_int nrhs, const double* a, lapack_int lda,
3370 const lapack_int* ipiv, double* b, lapack_int ldb );
3371lapack_int LAPACKE_csytrs( int matrix_order, char uplo, lapack_int n,
3372 lapack_int nrhs, const lapack_complex_float* a,
3373 lapack_int lda, const lapack_int* ipiv,
3374 lapack_complex_float* b, lapack_int ldb );
3375lapack_int LAPACKE_zsytrs( int matrix_order, char uplo, lapack_int n,
3376 lapack_int nrhs, const lapack_complex_double* a,
3377 lapack_int lda, const lapack_int* ipiv,
3378 lapack_complex_double* b, lapack_int ldb );
3379
3380lapack_int LAPACKE_stbcon( int matrix_order, char norm, char uplo, char diag,
3381 lapack_int n, lapack_int kd, const float* ab,
3382 lapack_int ldab, float* rcond );
3383lapack_int LAPACKE_dtbcon( int matrix_order, char norm, char uplo, char diag,
3384 lapack_int n, lapack_int kd, const double* ab,
3385 lapack_int ldab, double* rcond );
3386lapack_int LAPACKE_ctbcon( int matrix_order, char norm, char uplo, char diag,
3387 lapack_int n, lapack_int kd,
3388 const lapack_complex_float* ab, lapack_int ldab,
3389 float* rcond );
3390lapack_int LAPACKE_ztbcon( int matrix_order, char norm, char uplo, char diag,
3391 lapack_int n, lapack_int kd,
3392 const lapack_complex_double* ab, lapack_int ldab,
3393 double* rcond );
3394
3395lapack_int LAPACKE_stbrfs( int matrix_order, char uplo, char trans, char diag,
3396 lapack_int n, lapack_int kd, lapack_int nrhs,
3397 const float* ab, lapack_int ldab, const float* b,
3398 lapack_int ldb, const float* x, lapack_int ldx,
3399 float* ferr, float* berr );
3400lapack_int LAPACKE_dtbrfs( int matrix_order, char uplo, char trans, char diag,
3401 lapack_int n, lapack_int kd, lapack_int nrhs,
3402 const double* ab, lapack_int ldab, const double* b,
3403 lapack_int ldb, const double* x, lapack_int ldx,
3404 double* ferr, double* berr );
3405lapack_int LAPACKE_ctbrfs( int matrix_order, char uplo, char trans, char diag,
3406 lapack_int n, lapack_int kd, lapack_int nrhs,
3407 const lapack_complex_float* ab, lapack_int ldab,
3408 const lapack_complex_float* b, lapack_int ldb,
3409 const lapack_complex_float* x, lapack_int ldx,
3410 float* ferr, float* berr );
3411lapack_int LAPACKE_ztbrfs( int matrix_order, char uplo, char trans, char diag,
3412 lapack_int n, lapack_int kd, lapack_int nrhs,
3413 const lapack_complex_double* ab, lapack_int ldab,
3414 const lapack_complex_double* b, lapack_int ldb,
3415 const lapack_complex_double* x, lapack_int ldx,
3416 double* ferr, double* berr );
3417
3418lapack_int LAPACKE_stbtrs( int matrix_order, char uplo, char trans, char diag,
3419 lapack_int n, lapack_int kd, lapack_int nrhs,
3420 const float* ab, lapack_int ldab, float* b,
3421 lapack_int ldb );
3422lapack_int LAPACKE_dtbtrs( int matrix_order, char uplo, char trans, char diag,
3423 lapack_int n, lapack_int kd, lapack_int nrhs,
3424 const double* ab, lapack_int ldab, double* b,
3425 lapack_int ldb );
3426lapack_int LAPACKE_ctbtrs( int matrix_order, char uplo, char trans, char diag,
3427 lapack_int n, lapack_int kd, lapack_int nrhs,
3428 const lapack_complex_float* ab, lapack_int ldab,
3429 lapack_complex_float* b, lapack_int ldb );
3430lapack_int LAPACKE_ztbtrs( int matrix_order, char uplo, char trans, char diag,
3431 lapack_int n, lapack_int kd, lapack_int nrhs,
3432 const lapack_complex_double* ab, lapack_int ldab,
3433 lapack_complex_double* b, lapack_int ldb );
3434
3435lapack_int LAPACKE_stfsm( int matrix_order, char transr, char side, char uplo,
3436 char trans, char diag, lapack_int m, lapack_int n,
3437 float alpha, const float* a, float* b,
3438 lapack_int ldb );
3439lapack_int LAPACKE_dtfsm( int matrix_order, char transr, char side, char uplo,
3440 char trans, char diag, lapack_int m, lapack_int n,
3441 double alpha, const double* a, double* b,
3442 lapack_int ldb );
3443lapack_int LAPACKE_ctfsm( int matrix_order, char transr, char side, char uplo,
3444 char trans, char diag, lapack_int m, lapack_int n,
3445 lapack_complex_float alpha,
3446 const lapack_complex_float* a,
3447 lapack_complex_float* b, lapack_int ldb );
3448lapack_int LAPACKE_ztfsm( int matrix_order, char transr, char side, char uplo,
3449 char trans, char diag, lapack_int m, lapack_int n,
3450 lapack_complex_double alpha,
3451 const lapack_complex_double* a,
3452 lapack_complex_double* b, lapack_int ldb );
3453
3454lapack_int LAPACKE_stftri( int matrix_order, char transr, char uplo, char diag,
3455 lapack_int n, float* a );
3456lapack_int LAPACKE_dtftri( int matrix_order, char transr, char uplo, char diag,
3457 lapack_int n, double* a );
3458lapack_int LAPACKE_ctftri( int matrix_order, char transr, char uplo, char diag,
3459 lapack_int n, lapack_complex_float* a );
3460lapack_int LAPACKE_ztftri( int matrix_order, char transr, char uplo, char diag,
3461 lapack_int n, lapack_complex_double* a );
3462
3463lapack_int LAPACKE_stfttp( int matrix_order, char transr, char uplo,
3464 lapack_int n, const float* arf, float* ap );
3465lapack_int LAPACKE_dtfttp( int matrix_order, char transr, char uplo,
3466 lapack_int n, const double* arf, double* ap );
3467lapack_int LAPACKE_ctfttp( int matrix_order, char transr, char uplo,
3468 lapack_int n, const lapack_complex_float* arf,
3469 lapack_complex_float* ap );
3470lapack_int LAPACKE_ztfttp( int matrix_order, char transr, char uplo,
3471 lapack_int n, const lapack_complex_double* arf,
3472 lapack_complex_double* ap );
3473
3474lapack_int LAPACKE_stfttr( int matrix_order, char transr, char uplo,
3475 lapack_int n, const float* arf, float* a,
3476 lapack_int lda );
3477lapack_int LAPACKE_dtfttr( int matrix_order, char transr, char uplo,
3478 lapack_int n, const double* arf, double* a,
3479 lapack_int lda );
3480lapack_int LAPACKE_ctfttr( int matrix_order, char transr, char uplo,
3481 lapack_int n, const lapack_complex_float* arf,
3482 lapack_complex_float* a, lapack_int lda );
3483lapack_int LAPACKE_ztfttr( int matrix_order, char transr, char uplo,
3484 lapack_int n, const lapack_complex_double* arf,
3485 lapack_complex_double* a, lapack_int lda );
3486
3487lapack_int LAPACKE_stgevc( int matrix_order, char side, char howmny,
3488 const lapack_logical* select, lapack_int n,
3489 const float* s, lapack_int lds, const float* p,
3490 lapack_int ldp, float* vl, lapack_int ldvl,
3491 float* vr, lapack_int ldvr, lapack_int mm,
3492 lapack_int* m );
3493lapack_int LAPACKE_dtgevc( int matrix_order, char side, char howmny,
3494 const lapack_logical* select, lapack_int n,
3495 const double* s, lapack_int lds, const double* p,
3496 lapack_int ldp, double* vl, lapack_int ldvl,
3497 double* vr, lapack_int ldvr, lapack_int mm,
3498 lapack_int* m );
3499lapack_int LAPACKE_ctgevc( int matrix_order, char side, char howmny,
3500 const lapack_logical* select, lapack_int n,
3501 const lapack_complex_float* s, lapack_int lds,
3502 const lapack_complex_float* p, lapack_int ldp,
3503 lapack_complex_float* vl, lapack_int ldvl,
3504 lapack_complex_float* vr, lapack_int ldvr,
3505 lapack_int mm, lapack_int* m );
3506lapack_int LAPACKE_ztgevc( int matrix_order, char side, char howmny,
3507 const lapack_logical* select, lapack_int n,
3508 const lapack_complex_double* s, lapack_int lds,
3509 const lapack_complex_double* p, lapack_int ldp,
3510 lapack_complex_double* vl, lapack_int ldvl,
3511 lapack_complex_double* vr, lapack_int ldvr,
3512 lapack_int mm, lapack_int* m );
3513
3514lapack_int LAPACKE_stgexc( int matrix_order, lapack_logical wantq,
3515 lapack_logical wantz, lapack_int n, float* a,
3516 lapack_int lda, float* b, lapack_int ldb, float* q,
3517 lapack_int ldq, float* z, lapack_int ldz,
3518 lapack_int* ifst, lapack_int* ilst );
3519lapack_int LAPACKE_dtgexc( int matrix_order, lapack_logical wantq,
3520 lapack_logical wantz, lapack_int n, double* a,
3521 lapack_int lda, double* b, lapack_int ldb, double* q,
3522 lapack_int ldq, double* z, lapack_int ldz,
3523 lapack_int* ifst, lapack_int* ilst );
3524lapack_int LAPACKE_ctgexc( int matrix_order, lapack_logical wantq,
3525 lapack_logical wantz, lapack_int n,
3526 lapack_complex_float* a, lapack_int lda,
3527 lapack_complex_float* b, lapack_int ldb,
3528 lapack_complex_float* q, lapack_int ldq,
3529 lapack_complex_float* z, lapack_int ldz,
3530 lapack_int ifst, lapack_int ilst );
3531lapack_int LAPACKE_ztgexc( int matrix_order, lapack_logical wantq,
3532 lapack_logical wantz, lapack_int n,
3533 lapack_complex_double* a, lapack_int lda,
3534 lapack_complex_double* b, lapack_int ldb,
3535 lapack_complex_double* q, lapack_int ldq,
3536 lapack_complex_double* z, lapack_int ldz,
3537 lapack_int ifst, lapack_int ilst );
3538
3539lapack_int LAPACKE_stgsen( int matrix_order, lapack_int ijob,
3540 lapack_logical wantq, lapack_logical wantz,
3541 const lapack_logical* select, lapack_int n, float* a,
3542 lapack_int lda, float* b, lapack_int ldb,
3543 float* alphar, float* alphai, float* beta, float* q,
3544 lapack_int ldq, float* z, lapack_int ldz,
3545 lapack_int* m, float* pl, float* pr, float* dif );
3546lapack_int LAPACKE_dtgsen( int matrix_order, lapack_int ijob,
3547 lapack_logical wantq, lapack_logical wantz,
3548 const lapack_logical* select, lapack_int n,
3549 double* a, lapack_int lda, double* b, lapack_int ldb,
3550 double* alphar, double* alphai, double* beta,
3551 double* q, lapack_int ldq, double* z, lapack_int ldz,
3552 lapack_int* m, double* pl, double* pr, double* dif );
3553lapack_int LAPACKE_ctgsen( int matrix_order, lapack_int ijob,
3554 lapack_logical wantq, lapack_logical wantz,
3555 const lapack_logical* select, lapack_int n,
3556 lapack_complex_float* a, lapack_int lda,
3557 lapack_complex_float* b, lapack_int ldb,
3558 lapack_complex_float* alpha,
3559 lapack_complex_float* beta, lapack_complex_float* q,
3560 lapack_int ldq, lapack_complex_float* z,
3561 lapack_int ldz, lapack_int* m, float* pl, float* pr,
3562 float* dif );
3563lapack_int LAPACKE_ztgsen( int matrix_order, lapack_int ijob,
3564 lapack_logical wantq, lapack_logical wantz,
3565 const lapack_logical* select, lapack_int n,
3566 lapack_complex_double* a, lapack_int lda,
3567 lapack_complex_double* b, lapack_int ldb,
3568 lapack_complex_double* alpha,
3569 lapack_complex_double* beta,
3570 lapack_complex_double* q, lapack_int ldq,
3571 lapack_complex_double* z, lapack_int ldz,
3572 lapack_int* m, double* pl, double* pr, double* dif );
3573
3574lapack_int LAPACKE_stgsja( int matrix_order, char jobu, char jobv, char jobq,
3575 lapack_int m, lapack_int p, lapack_int n,
3576 lapack_int k, lapack_int l, float* a, lapack_int lda,
3577 float* b, lapack_int ldb, float tola, float tolb,
3578 float* alpha, float* beta, float* u, lapack_int ldu,
3579 float* v, lapack_int ldv, float* q, lapack_int ldq,
3580 lapack_int* ncycle );
3581lapack_int LAPACKE_dtgsja( int matrix_order, char jobu, char jobv, char jobq,
3582 lapack_int m, lapack_int p, lapack_int n,
3583 lapack_int k, lapack_int l, double* a,
3584 lapack_int lda, double* b, lapack_int ldb,
3585 double tola, double tolb, double* alpha,
3586 double* beta, double* u, lapack_int ldu, double* v,
3587 lapack_int ldv, double* q, lapack_int ldq,
3588 lapack_int* ncycle );
3589lapack_int LAPACKE_ctgsja( int matrix_order, char jobu, char jobv, char jobq,
3590 lapack_int m, lapack_int p, lapack_int n,
3591 lapack_int k, lapack_int l, lapack_complex_float* a,
3592 lapack_int lda, lapack_complex_float* b,
3593 lapack_int ldb, float tola, float tolb, float* alpha,
3594 float* beta, lapack_complex_float* u, lapack_int ldu,
3595 lapack_complex_float* v, lapack_int ldv,
3596 lapack_complex_float* q, lapack_int ldq,
3597 lapack_int* ncycle );
3598lapack_int LAPACKE_ztgsja( int matrix_order, char jobu, char jobv, char jobq,
3599 lapack_int m, lapack_int p, lapack_int n,
3600 lapack_int k, lapack_int l, lapack_complex_double* a,
3601 lapack_int lda, lapack_complex_double* b,
3602 lapack_int ldb, double tola, double tolb,
3603 double* alpha, double* beta,
3604 lapack_complex_double* u, lapack_int ldu,
3605 lapack_complex_double* v, lapack_int ldv,
3606 lapack_complex_double* q, lapack_int ldq,
3607 lapack_int* ncycle );
3608
3609lapack_int LAPACKE_stgsna( int matrix_order, char job, char howmny,
3610 const lapack_logical* select, lapack_int n,
3611 const float* a, lapack_int lda, const float* b,
3612 lapack_int ldb, const float* vl, lapack_int ldvl,
3613 const float* vr, lapack_int ldvr, float* s,
3614 float* dif, lapack_int mm, lapack_int* m );
3615lapack_int LAPACKE_dtgsna( int matrix_order, char job, char howmny,
3616 const lapack_logical* select, lapack_int n,
3617 const double* a, lapack_int lda, const double* b,
3618 lapack_int ldb, const double* vl, lapack_int ldvl,
3619 const double* vr, lapack_int ldvr, double* s,
3620 double* dif, lapack_int mm, lapack_int* m );
3621lapack_int LAPACKE_ctgsna( int matrix_order, char job, char howmny,
3622 const lapack_logical* select, lapack_int n,
3623 const lapack_complex_float* a, lapack_int lda,
3624 const lapack_complex_float* b, lapack_int ldb,
3625 const lapack_complex_float* vl, lapack_int ldvl,
3626 const lapack_complex_float* vr, lapack_int ldvr,
3627 float* s, float* dif, lapack_int mm, lapack_int* m );
3628lapack_int LAPACKE_ztgsna( int matrix_order, char job, char howmny,
3629 const lapack_logical* select, lapack_int n,
3630 const lapack_complex_double* a, lapack_int lda,
3631 const lapack_complex_double* b, lapack_int ldb,
3632 const lapack_complex_double* vl, lapack_int ldvl,
3633 const lapack_complex_double* vr, lapack_int ldvr,
3634 double* s, double* dif, lapack_int mm,
3635 lapack_int* m );
3636
3637lapack_int LAPACKE_stgsyl( int matrix_order, char trans, lapack_int ijob,
3638 lapack_int m, lapack_int n, const float* a,
3639 lapack_int lda, const float* b, lapack_int ldb,
3640 float* c, lapack_int ldc, const float* d,
3641 lapack_int ldd, const float* e, lapack_int lde,
3642 float* f, lapack_int ldf, float* scale, float* dif );
3643lapack_int LAPACKE_dtgsyl( int matrix_order, char trans, lapack_int ijob,
3644 lapack_int m, lapack_int n, const double* a,
3645 lapack_int lda, const double* b, lapack_int ldb,
3646 double* c, lapack_int ldc, const double* d,
3647 lapack_int ldd, const double* e, lapack_int lde,
3648 double* f, lapack_int ldf, double* scale,
3649 double* dif );
3650lapack_int LAPACKE_ctgsyl( int matrix_order, char trans, lapack_int ijob,
3651 lapack_int m, lapack_int n,
3652 const lapack_complex_float* a, lapack_int lda,
3653 const lapack_complex_float* b, lapack_int ldb,
3654 lapack_complex_float* c, lapack_int ldc,
3655 const lapack_complex_float* d, lapack_int ldd,
3656 const lapack_complex_float* e, lapack_int lde,
3657 lapack_complex_float* f, lapack_int ldf,
3658 float* scale, float* dif );
3659lapack_int LAPACKE_ztgsyl( int matrix_order, char trans, lapack_int ijob,
3660 lapack_int m, lapack_int n,
3661 const lapack_complex_double* a, lapack_int lda,
3662 const lapack_complex_double* b, lapack_int ldb,
3663 lapack_complex_double* c, lapack_int ldc,
3664 const lapack_complex_double* d, lapack_int ldd,
3665 const lapack_complex_double* e, lapack_int lde,
3666 lapack_complex_double* f, lapack_int ldf,
3667 double* scale, double* dif );
3668
3669lapack_int LAPACKE_stpcon( int matrix_order, char norm, char uplo, char diag,
3670 lapack_int n, const float* ap, float* rcond );
3671lapack_int LAPACKE_dtpcon( int matrix_order, char norm, char uplo, char diag,
3672 lapack_int n, const double* ap, double* rcond );
3673lapack_int LAPACKE_ctpcon( int matrix_order, char norm, char uplo, char diag,
3674 lapack_int n, const lapack_complex_float* ap,
3675 float* rcond );
3676lapack_int LAPACKE_ztpcon( int matrix_order, char norm, char uplo, char diag,
3677 lapack_int n, const lapack_complex_double* ap,
3678 double* rcond );
3679
3680lapack_int LAPACKE_stprfs( int matrix_order, char uplo, char trans, char diag,
3681 lapack_int n, lapack_int nrhs, const float* ap,
3682 const float* b, lapack_int ldb, const float* x,
3683 lapack_int ldx, float* ferr, float* berr );
3684lapack_int LAPACKE_dtprfs( int matrix_order, char uplo, char trans, char diag,
3685 lapack_int n, lapack_int nrhs, const double* ap,
3686 const double* b, lapack_int ldb, const double* x,
3687 lapack_int ldx, double* ferr, double* berr );
3688lapack_int LAPACKE_ctprfs( int matrix_order, char uplo, char trans, char diag,
3689 lapack_int n, lapack_int nrhs,
3690 const lapack_complex_float* ap,
3691 const lapack_complex_float* b, lapack_int ldb,
3692 const lapack_complex_float* x, lapack_int ldx,
3693 float* ferr, float* berr );
3694lapack_int LAPACKE_ztprfs( int matrix_order, char uplo, char trans, char diag,
3695 lapack_int n, lapack_int nrhs,
3696 const lapack_complex_double* ap,
3697 const lapack_complex_double* b, lapack_int ldb,
3698 const lapack_complex_double* x, lapack_int ldx,
3699 double* ferr, double* berr );
3700
3701lapack_int LAPACKE_stptri( int matrix_order, char uplo, char diag, lapack_int n,
3702 float* ap );
3703lapack_int LAPACKE_dtptri( int matrix_order, char uplo, char diag, lapack_int n,
3704 double* ap );
3705lapack_int LAPACKE_ctptri( int matrix_order, char uplo, char diag, lapack_int n,
3706 lapack_complex_float* ap );
3707lapack_int LAPACKE_ztptri( int matrix_order, char uplo, char diag, lapack_int n,
3708 lapack_complex_double* ap );
3709
3710lapack_int LAPACKE_stptrs( int matrix_order, char uplo, char trans, char diag,
3711 lapack_int n, lapack_int nrhs, const float* ap,
3712 float* b, lapack_int ldb );
3713lapack_int LAPACKE_dtptrs( int matrix_order, char uplo, char trans, char diag,
3714 lapack_int n, lapack_int nrhs, const double* ap,
3715 double* b, lapack_int ldb );
3716lapack_int LAPACKE_ctptrs( int matrix_order, char uplo, char trans, char diag,
3717 lapack_int n, lapack_int nrhs,
3718 const lapack_complex_float* ap,
3719 lapack_complex_float* b, lapack_int ldb );
3720lapack_int LAPACKE_ztptrs( int matrix_order, char uplo, char trans, char diag,
3721 lapack_int n, lapack_int nrhs,
3722 const lapack_complex_double* ap,
3723 lapack_complex_double* b, lapack_int ldb );
3724
3725lapack_int LAPACKE_stpttf( int matrix_order, char transr, char uplo,
3726 lapack_int n, const float* ap, float* arf );
3727lapack_int LAPACKE_dtpttf( int matrix_order, char transr, char uplo,
3728 lapack_int n, const double* ap, double* arf );
3729lapack_int LAPACKE_ctpttf( int matrix_order, char transr, char uplo,
3730 lapack_int n, const lapack_complex_float* ap,
3731 lapack_complex_float* arf );
3732lapack_int LAPACKE_ztpttf( int matrix_order, char transr, char uplo,
3733 lapack_int n, const lapack_complex_double* ap,
3734 lapack_complex_double* arf );
3735
3736lapack_int LAPACKE_stpttr( int matrix_order, char uplo, lapack_int n,
3737 const float* ap, float* a, lapack_int lda );
3738lapack_int LAPACKE_dtpttr( int matrix_order, char uplo, lapack_int n,
3739 const double* ap, double* a, lapack_int lda );
3740lapack_int LAPACKE_ctpttr( int matrix_order, char uplo, lapack_int n,
3741 const lapack_complex_float* ap,
3742 lapack_complex_float* a, lapack_int lda );
3743lapack_int LAPACKE_ztpttr( int matrix_order, char uplo, lapack_int n,
3744 const lapack_complex_double* ap,
3745 lapack_complex_double* a, lapack_int lda );
3746
3747lapack_int LAPACKE_strcon( int matrix_order, char norm, char uplo, char diag,
3748 lapack_int n, const float* a, lapack_int lda,
3749 float* rcond );
3750lapack_int LAPACKE_dtrcon( int matrix_order, char norm, char uplo, char diag,
3751 lapack_int n, const double* a, lapack_int lda,
3752 double* rcond );
3753lapack_int LAPACKE_ctrcon( int matrix_order, char norm, char uplo, char diag,
3754 lapack_int n, const lapack_complex_float* a,
3755 lapack_int lda, float* rcond );
3756lapack_int LAPACKE_ztrcon( int matrix_order, char norm, char uplo, char diag,
3757 lapack_int n, const lapack_complex_double* a,
3758 lapack_int lda, double* rcond );
3759
3760lapack_int LAPACKE_strevc( int matrix_order, char side, char howmny,
3761 lapack_logical* select, lapack_int n, const float* t,
3762 lapack_int ldt, float* vl, lapack_int ldvl,
3763 float* vr, lapack_int ldvr, lapack_int mm,
3764 lapack_int* m );
3765lapack_int LAPACKE_dtrevc( int matrix_order, char side, char howmny,
3766 lapack_logical* select, lapack_int n,
3767 const double* t, lapack_int ldt, double* vl,
3768 lapack_int ldvl, double* vr, lapack_int ldvr,
3769 lapack_int mm, lapack_int* m );
3770lapack_int LAPACKE_ctrevc( int matrix_order, char side, char howmny,
3771 const lapack_logical* select, lapack_int n,
3772 lapack_complex_float* t, lapack_int ldt,
3773 lapack_complex_float* vl, lapack_int ldvl,
3774 lapack_complex_float* vr, lapack_int ldvr,
3775 lapack_int mm, lapack_int* m );
3776lapack_int LAPACKE_ztrevc( int matrix_order, char side, char howmny,
3777 const lapack_logical* select, lapack_int n,
3778 lapack_complex_double* t, lapack_int ldt,
3779 lapack_complex_double* vl, lapack_int ldvl,
3780 lapack_complex_double* vr, lapack_int ldvr,
3781 lapack_int mm, lapack_int* m );
3782
3783lapack_int LAPACKE_strexc( int matrix_order, char compq, lapack_int n, float* t,
3784 lapack_int ldt, float* q, lapack_int ldq,
3785 lapack_int* ifst, lapack_int* ilst );
3786lapack_int LAPACKE_dtrexc( int matrix_order, char compq, lapack_int n,
3787 double* t, lapack_int ldt, double* q, lapack_int ldq,
3788 lapack_int* ifst, lapack_int* ilst );
3789lapack_int LAPACKE_ctrexc( int matrix_order, char compq, lapack_int n,
3790 lapack_complex_float* t, lapack_int ldt,
3791 lapack_complex_float* q, lapack_int ldq,
3792 lapack_int ifst, lapack_int ilst );
3793lapack_int LAPACKE_ztrexc( int matrix_order, char compq, lapack_int n,
3794 lapack_complex_double* t, lapack_int ldt,
3795 lapack_complex_double* q, lapack_int ldq,
3796 lapack_int ifst, lapack_int ilst );
3797
3798lapack_int LAPACKE_strrfs( int matrix_order, char uplo, char trans, char diag,
3799 lapack_int n, lapack_int nrhs, const float* a,
3800 lapack_int lda, const float* b, lapack_int ldb,
3801 const float* x, lapack_int ldx, float* ferr,
3802 float* berr );
3803lapack_int LAPACKE_dtrrfs( int matrix_order, char uplo, char trans, char diag,
3804 lapack_int n, lapack_int nrhs, const double* a,
3805 lapack_int lda, const double* b, lapack_int ldb,
3806 const double* x, lapack_int ldx, double* ferr,
3807 double* berr );
3808lapack_int LAPACKE_ctrrfs( int matrix_order, char uplo, char trans, char diag,
3809 lapack_int n, lapack_int nrhs,
3810 const lapack_complex_float* a, lapack_int lda,
3811 const lapack_complex_float* b, lapack_int ldb,
3812 const lapack_complex_float* x, lapack_int ldx,
3813 float* ferr, float* berr );
3814lapack_int LAPACKE_ztrrfs( int matrix_order, char uplo, char trans, char diag,
3815 lapack_int n, lapack_int nrhs,
3816 const lapack_complex_double* a, lapack_int lda,
3817 const lapack_complex_double* b, lapack_int ldb,
3818 const lapack_complex_double* x, lapack_int ldx,
3819 double* ferr, double* berr );
3820
3821lapack_int LAPACKE_strsen( int matrix_order, char job, char compq,
3822 const lapack_logical* select, lapack_int n, float* t,
3823 lapack_int ldt, float* q, lapack_int ldq, float* wr,
3824 float* wi, lapack_int* m, float* s, float* sep );
3825lapack_int LAPACKE_dtrsen( int matrix_order, char job, char compq,
3826 const lapack_logical* select, lapack_int n,
3827 double* t, lapack_int ldt, double* q, lapack_int ldq,
3828 double* wr, double* wi, lapack_int* m, double* s,
3829 double* sep );
3830lapack_int LAPACKE_ctrsen( int matrix_order, char job, char compq,
3831 const lapack_logical* select, lapack_int n,
3832 lapack_complex_float* t, lapack_int ldt,
3833 lapack_complex_float* q, lapack_int ldq,
3834 lapack_complex_float* w, lapack_int* m, float* s,
3835 float* sep );
3836lapack_int LAPACKE_ztrsen( int matrix_order, char job, char compq,
3837 const lapack_logical* select, lapack_int n,
3838 lapack_complex_double* t, lapack_int ldt,
3839 lapack_complex_double* q, lapack_int ldq,
3840 lapack_complex_double* w, lapack_int* m, double* s,
3841 double* sep );
3842
3843lapack_int LAPACKE_strsna( int matrix_order, char job, char howmny,
3844 const lapack_logical* select, lapack_int n,
3845 const float* t, lapack_int ldt, const float* vl,
3846 lapack_int ldvl, const float* vr, lapack_int ldvr,
3847 float* s, float* sep, lapack_int mm, lapack_int* m );
3848lapack_int LAPACKE_dtrsna( int matrix_order, char job, char howmny,
3849 const lapack_logical* select, lapack_int n,
3850 const double* t, lapack_int ldt, const double* vl,
3851 lapack_int ldvl, const double* vr, lapack_int ldvr,
3852 double* s, double* sep, lapack_int mm,
3853 lapack_int* m );
3854lapack_int LAPACKE_ctrsna( int matrix_order, char job, char howmny,
3855 const lapack_logical* select, lapack_int n,
3856 const lapack_complex_float* t, lapack_int ldt,
3857 const lapack_complex_float* vl, lapack_int ldvl,
3858 const lapack_complex_float* vr, lapack_int ldvr,
3859 float* s, float* sep, lapack_int mm, lapack_int* m );
3860lapack_int LAPACKE_ztrsna( int matrix_order, char job, char howmny,
3861 const lapack_logical* select, lapack_int n,
3862 const lapack_complex_double* t, lapack_int ldt,
3863 const lapack_complex_double* vl, lapack_int ldvl,
3864 const lapack_complex_double* vr, lapack_int ldvr,
3865 double* s, double* sep, lapack_int mm,
3866 lapack_int* m );
3867
3868lapack_int LAPACKE_strsyl( int matrix_order, char trana, char tranb,
3869 lapack_int isgn, lapack_int m, lapack_int n,
3870 const float* a, lapack_int lda, const float* b,
3871 lapack_int ldb, float* c, lapack_int ldc,
3872 float* scale );
3873lapack_int LAPACKE_dtrsyl( int matrix_order, char trana, char tranb,
3874 lapack_int isgn, lapack_int m, lapack_int n,
3875 const double* a, lapack_int lda, const double* b,
3876 lapack_int ldb, double* c, lapack_int ldc,
3877 double* scale );
3878lapack_int LAPACKE_ctrsyl( int matrix_order, char trana, char tranb,
3879 lapack_int isgn, lapack_int m, lapack_int n,
3880 const lapack_complex_float* a, lapack_int lda,
3881 const lapack_complex_float* b, lapack_int ldb,
3882 lapack_complex_float* c, lapack_int ldc,
3883 float* scale );
3884lapack_int LAPACKE_ztrsyl( int matrix_order, char trana, char tranb,
3885 lapack_int isgn, lapack_int m, lapack_int n,
3886 const lapack_complex_double* a, lapack_int lda,
3887 const lapack_complex_double* b, lapack_int ldb,
3888 lapack_complex_double* c, lapack_int ldc,
3889 double* scale );
3890
3891lapack_int LAPACKE_strtri( int matrix_order, char uplo, char diag, lapack_int n,
3892 float* a, lapack_int lda );
3893lapack_int LAPACKE_dtrtri( int matrix_order, char uplo, char diag, lapack_int n,
3894 double* a, lapack_int lda );
3895lapack_int LAPACKE_ctrtri( int matrix_order, char uplo, char diag, lapack_int n,
3896 lapack_complex_float* a, lapack_int lda );
3897lapack_int LAPACKE_ztrtri( int matrix_order, char uplo, char diag, lapack_int n,
3898 lapack_complex_double* a, lapack_int lda );
3899
3900lapack_int LAPACKE_strtrs( int matrix_order, char uplo, char trans, char diag,
3901 lapack_int n, lapack_int nrhs, const float* a,
3902 lapack_int lda, float* b, lapack_int ldb );
3903lapack_int LAPACKE_dtrtrs( int matrix_order, char uplo, char trans, char diag,
3904 lapack_int n, lapack_int nrhs, const double* a,
3905 lapack_int lda, double* b, lapack_int ldb );
3906lapack_int LAPACKE_ctrtrs( int matrix_order, char uplo, char trans, char diag,
3907 lapack_int n, lapack_int nrhs,
3908 const lapack_complex_float* a, lapack_int lda,
3909 lapack_complex_float* b, lapack_int ldb );
3910lapack_int LAPACKE_ztrtrs( int matrix_order, char uplo, char trans, char diag,
3911 lapack_int n, lapack_int nrhs,
3912 const lapack_complex_double* a, lapack_int lda,
3913 lapack_complex_double* b, lapack_int ldb );
3914
3915lapack_int LAPACKE_strttf( int matrix_order, char transr, char uplo,
3916 lapack_int n, const float* a, lapack_int lda,
3917 float* arf );
3918lapack_int LAPACKE_dtrttf( int matrix_order, char transr, char uplo,
3919 lapack_int n, const double* a, lapack_int lda,
3920 double* arf );
3921lapack_int LAPACKE_ctrttf( int matrix_order, char transr, char uplo,
3922 lapack_int n, const lapack_complex_float* a,
3923 lapack_int lda, lapack_complex_float* arf );
3924lapack_int LAPACKE_ztrttf( int matrix_order, char transr, char uplo,
3925 lapack_int n, const lapack_complex_double* a,
3926 lapack_int lda, lapack_complex_double* arf );
3927
3928lapack_int LAPACKE_strttp( int matrix_order, char uplo, lapack_int n,
3929 const float* a, lapack_int lda, float* ap );
3930lapack_int LAPACKE_dtrttp( int matrix_order, char uplo, lapack_int n,
3931 const double* a, lapack_int lda, double* ap );
3932lapack_int LAPACKE_ctrttp( int matrix_order, char uplo, lapack_int n,
3933 const lapack_complex_float* a, lapack_int lda,
3934 lapack_complex_float* ap );
3935lapack_int LAPACKE_ztrttp( int matrix_order, char uplo, lapack_int n,
3936 const lapack_complex_double* a, lapack_int lda,
3937 lapack_complex_double* ap );
3938
3939lapack_int LAPACKE_stzrzf( int matrix_order, lapack_int m, lapack_int n,
3940 float* a, lapack_int lda, float* tau );
3941lapack_int LAPACKE_dtzrzf( int matrix_order, lapack_int m, lapack_int n,
3942 double* a, lapack_int lda, double* tau );
3943lapack_int LAPACKE_ctzrzf( int matrix_order, lapack_int m, lapack_int n,
3944 lapack_complex_float* a, lapack_int lda,
3945 lapack_complex_float* tau );
3946lapack_int LAPACKE_ztzrzf( int matrix_order, lapack_int m, lapack_int n,
3947 lapack_complex_double* a, lapack_int lda,
3948 lapack_complex_double* tau );
3949
3950lapack_int LAPACKE_cungbr( int matrix_order, char vect, lapack_int m,
3951 lapack_int n, lapack_int k, lapack_complex_float* a,
3952 lapack_int lda, const lapack_complex_float* tau );
3953lapack_int LAPACKE_zungbr( int matrix_order, char vect, lapack_int m,
3954 lapack_int n, lapack_int k, lapack_complex_double* a,
3955 lapack_int lda, const lapack_complex_double* tau );
3956
3957lapack_int LAPACKE_cunghr( int matrix_order, lapack_int n, lapack_int ilo,
3958 lapack_int ihi, lapack_complex_float* a,
3959 lapack_int lda, const lapack_complex_float* tau );
3960lapack_int LAPACKE_zunghr( int matrix_order, lapack_int n, lapack_int ilo,
3961 lapack_int ihi, lapack_complex_double* a,
3962 lapack_int lda, const lapack_complex_double* tau );
3963
3964lapack_int LAPACKE_cunglq( int matrix_order, lapack_int m, lapack_int n,
3965 lapack_int k, lapack_complex_float* a,
3966 lapack_int lda, const lapack_complex_float* tau );
3967lapack_int LAPACKE_zunglq( int matrix_order, lapack_int m, lapack_int n,
3968 lapack_int k, lapack_complex_double* a,
3969 lapack_int lda, const lapack_complex_double* tau );
3970
3971lapack_int LAPACKE_cungql( int matrix_order, lapack_int m, lapack_int n,
3972 lapack_int k, lapack_complex_float* a,
3973 lapack_int lda, const lapack_complex_float* tau );
3974lapack_int LAPACKE_zungql( int matrix_order, lapack_int m, lapack_int n,
3975 lapack_int k, lapack_complex_double* a,
3976 lapack_int lda, const lapack_complex_double* tau );
3977
3978lapack_int LAPACKE_cungqr( int matrix_order, lapack_int m, lapack_int n,
3979 lapack_int k, lapack_complex_float* a,
3980 lapack_int lda, const lapack_complex_float* tau );
3981lapack_int LAPACKE_zungqr( int matrix_order, lapack_int m, lapack_int n,
3982 lapack_int k, lapack_complex_double* a,
3983 lapack_int lda, const lapack_complex_double* tau );
3984
3985lapack_int LAPACKE_cungrq( int matrix_order, lapack_int m, lapack_int n,
3986 lapack_int k, lapack_complex_float* a,
3987 lapack_int lda, const lapack_complex_float* tau );
3988lapack_int LAPACKE_zungrq( int matrix_order, lapack_int m, lapack_int n,
3989 lapack_int k, lapack_complex_double* a,
3990 lapack_int lda, const lapack_complex_double* tau );
3991
3992lapack_int LAPACKE_cungtr( int matrix_order, char uplo, lapack_int n,
3993 lapack_complex_float* a, lapack_int lda,
3994 const lapack_complex_float* tau );
3995lapack_int LAPACKE_zungtr( int matrix_order, char uplo, lapack_int n,
3996 lapack_complex_double* a, lapack_int lda,
3997 const lapack_complex_double* tau );
3998
3999lapack_int LAPACKE_cunmbr( int matrix_order, char vect, char side, char trans,
4000 lapack_int m, lapack_int n, lapack_int k,
4001 const lapack_complex_float* a, lapack_int lda,
4002 const lapack_complex_float* tau,
4003 lapack_complex_float* c, lapack_int ldc );
4004lapack_int LAPACKE_zunmbr( int matrix_order, char vect, char side, char trans,
4005 lapack_int m, lapack_int n, lapack_int k,
4006 const lapack_complex_double* a, lapack_int lda,
4007 const lapack_complex_double* tau,
4008 lapack_complex_double* c, lapack_int ldc );
4009
4010lapack_int LAPACKE_cunmhr( int matrix_order, char side, char trans,
4011 lapack_int m, lapack_int n, lapack_int ilo,
4012 lapack_int ihi, const lapack_complex_float* a,
4013 lapack_int lda, const lapack_complex_float* tau,
4014 lapack_complex_float* c, lapack_int ldc );
4015lapack_int LAPACKE_zunmhr( int matrix_order, char side, char trans,
4016 lapack_int m, lapack_int n, lapack_int ilo,
4017 lapack_int ihi, const lapack_complex_double* a,
4018 lapack_int lda, const lapack_complex_double* tau,
4019 lapack_complex_double* c, lapack_int ldc );
4020
4021lapack_int LAPACKE_cunmlq( int matrix_order, char side, char trans,
4022 lapack_int m, lapack_int n, lapack_int k,
4023 const lapack_complex_float* a, lapack_int lda,
4024 const lapack_complex_float* tau,
4025 lapack_complex_float* c, lapack_int ldc );
4026lapack_int LAPACKE_zunmlq( int matrix_order, char side, char trans,
4027 lapack_int m, lapack_int n, lapack_int k,
4028 const lapack_complex_double* a, lapack_int lda,
4029 const lapack_complex_double* tau,
4030 lapack_complex_double* c, lapack_int ldc );
4031
4032lapack_int LAPACKE_cunmql( int matrix_order, char side, char trans,
4033 lapack_int m, lapack_int n, lapack_int k,
4034 const lapack_complex_float* a, lapack_int lda,
4035 const lapack_complex_float* tau,
4036 lapack_complex_float* c, lapack_int ldc );
4037lapack_int LAPACKE_zunmql( int matrix_order, char side, char trans,
4038 lapack_int m, lapack_int n, lapack_int k,
4039 const lapack_complex_double* a, lapack_int lda,
4040 const lapack_complex_double* tau,
4041 lapack_complex_double* c, lapack_int ldc );
4042
4043lapack_int LAPACKE_cunmqr( int matrix_order, char side, char trans,
4044 lapack_int m, lapack_int n, lapack_int k,
4045 const lapack_complex_float* a, lapack_int lda,
4046 const lapack_complex_float* tau,
4047 lapack_complex_float* c, lapack_int ldc );
4048lapack_int LAPACKE_zunmqr( int matrix_order, char side, char trans,
4049 lapack_int m, lapack_int n, lapack_int k,
4050 const lapack_complex_double* a, lapack_int lda,
4051 const lapack_complex_double* tau,
4052 lapack_complex_double* c, lapack_int ldc );
4053
4054lapack_int LAPACKE_cunmrq( int matrix_order, char side, char trans,
4055 lapack_int m, lapack_int n, lapack_int k,
4056 const lapack_complex_float* a, lapack_int lda,
4057 const lapack_complex_float* tau,
4058 lapack_complex_float* c, lapack_int ldc );
4059lapack_int LAPACKE_zunmrq( int matrix_order, char side, char trans,
4060 lapack_int m, lapack_int n, lapack_int k,
4061 const lapack_complex_double* a, lapack_int lda,
4062 const lapack_complex_double* tau,
4063 lapack_complex_double* c, lapack_int ldc );
4064
4065lapack_int LAPACKE_cunmrz( int matrix_order, char side, char trans,
4066 lapack_int m, lapack_int n, lapack_int k,
4067 lapack_int l, const lapack_complex_float* a,
4068 lapack_int lda, const lapack_complex_float* tau,
4069 lapack_complex_float* c, lapack_int ldc );
4070lapack_int LAPACKE_zunmrz( int matrix_order, char side, char trans,
4071 lapack_int m, lapack_int n, lapack_int k,
4072 lapack_int l, const lapack_complex_double* a,
4073 lapack_int lda, const lapack_complex_double* tau,
4074 lapack_complex_double* c, lapack_int ldc );
4075
4076lapack_int LAPACKE_cunmtr( int matrix_order, char side, char uplo, char trans,
4077 lapack_int m, lapack_int n,
4078 const lapack_complex_float* a, lapack_int lda,
4079 const lapack_complex_float* tau,
4080 lapack_complex_float* c, lapack_int ldc );
4081lapack_int LAPACKE_zunmtr( int matrix_order, char side, char uplo, char trans,
4082 lapack_int m, lapack_int n,
4083 const lapack_complex_double* a, lapack_int lda,
4084 const lapack_complex_double* tau,
4085 lapack_complex_double* c, lapack_int ldc );
4086
4087lapack_int LAPACKE_cupgtr( int matrix_order, char uplo, lapack_int n,
4088 const lapack_complex_float* ap,
4089 const lapack_complex_float* tau,
4090 lapack_complex_float* q, lapack_int ldq );
4091lapack_int LAPACKE_zupgtr( int matrix_order, char uplo, lapack_int n,
4092 const lapack_complex_double* ap,
4093 const lapack_complex_double* tau,
4094 lapack_complex_double* q, lapack_int ldq );
4095
4096lapack_int LAPACKE_cupmtr( int matrix_order, char side, char uplo, char trans,
4097 lapack_int m, lapack_int n,
4098 const lapack_complex_float* ap,
4099 const lapack_complex_float* tau,
4100 lapack_complex_float* c, lapack_int ldc );
4101lapack_int LAPACKE_zupmtr( int matrix_order, char side, char uplo, char trans,
4102 lapack_int m, lapack_int n,
4103 const lapack_complex_double* ap,
4104 const lapack_complex_double* tau,
4105 lapack_complex_double* c, lapack_int ldc );
4106
4107lapack_int LAPACKE_sbdsdc_work( int matrix_order, char uplo, char compq,
4108 lapack_int n, float* d, float* e, float* u,
4109 lapack_int ldu, float* vt, lapack_int ldvt,
4110 float* q, lapack_int* iq, float* work,
4111 lapack_int* iwork );
4112lapack_int LAPACKE_dbdsdc_work( int matrix_order, char uplo, char compq,
4113 lapack_int n, double* d, double* e, double* u,
4114 lapack_int ldu, double* vt, lapack_int ldvt,
4115 double* q, lapack_int* iq, double* work,
4116 lapack_int* iwork );
4117
4118lapack_int LAPACKE_sbdsqr_work( int matrix_order, char uplo, lapack_int n,
4119 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4120 float* d, float* e, float* vt, lapack_int ldvt,
4121 float* u, lapack_int ldu, float* c,
4122 lapack_int ldc, float* work );
4123lapack_int LAPACKE_dbdsqr_work( int matrix_order, char uplo, lapack_int n,
4124 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4125 double* d, double* e, double* vt,
4126 lapack_int ldvt, double* u, lapack_int ldu,
4127 double* c, lapack_int ldc, double* work );
4128lapack_int LAPACKE_cbdsqr_work( int matrix_order, char uplo, lapack_int n,
4129 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4130 float* d, float* e, lapack_complex_float* vt,
4131 lapack_int ldvt, lapack_complex_float* u,
4132 lapack_int ldu, lapack_complex_float* c,
4133 lapack_int ldc, float* work );
4134lapack_int LAPACKE_zbdsqr_work( int matrix_order, char uplo, lapack_int n,
4135 lapack_int ncvt, lapack_int nru, lapack_int ncc,
4136 double* d, double* e, lapack_complex_double* vt,
4137 lapack_int ldvt, lapack_complex_double* u,
4138 lapack_int ldu, lapack_complex_double* c,
4139 lapack_int ldc, double* work );
4140
4141lapack_int LAPACKE_sdisna_work( char job, lapack_int m, lapack_int n,
4142 const float* d, float* sep );
4143lapack_int LAPACKE_ddisna_work( char job, lapack_int m, lapack_int n,
4144 const double* d, double* sep );
4145
4146lapack_int LAPACKE_sgbbrd_work( int matrix_order, char vect, lapack_int m,
4147 lapack_int n, lapack_int ncc, lapack_int kl,
4148 lapack_int ku, float* ab, lapack_int ldab,
4149 float* d, float* e, float* q, lapack_int ldq,
4150 float* pt, lapack_int ldpt, float* c,
4151 lapack_int ldc, float* work );
4152lapack_int LAPACKE_dgbbrd_work( int matrix_order, char vect, lapack_int m,
4153 lapack_int n, lapack_int ncc, lapack_int kl,
4154 lapack_int ku, double* ab, lapack_int ldab,
4155 double* d, double* e, double* q, lapack_int ldq,
4156 double* pt, lapack_int ldpt, double* c,
4157 lapack_int ldc, double* work );
4158lapack_int LAPACKE_cgbbrd_work( int matrix_order, char vect, lapack_int m,
4159 lapack_int n, lapack_int ncc, lapack_int kl,
4160 lapack_int ku, lapack_complex_float* ab,
4161 lapack_int ldab, float* d, float* e,
4162 lapack_complex_float* q, lapack_int ldq,
4163 lapack_complex_float* pt, lapack_int ldpt,
4164 lapack_complex_float* c, lapack_int ldc,
4165 lapack_complex_float* work, float* rwork );
4166lapack_int LAPACKE_zgbbrd_work( int matrix_order, char vect, lapack_int m,
4167 lapack_int n, lapack_int ncc, lapack_int kl,
4168 lapack_int ku, lapack_complex_double* ab,
4169 lapack_int ldab, double* d, double* e,
4170 lapack_complex_double* q, lapack_int ldq,
4171 lapack_complex_double* pt, lapack_int ldpt,
4172 lapack_complex_double* c, lapack_int ldc,
4173 lapack_complex_double* work, double* rwork );
4174
4175lapack_int LAPACKE_sgbcon_work( int matrix_order, char norm, lapack_int n,
4176 lapack_int kl, lapack_int ku, const float* ab,
4177 lapack_int ldab, const lapack_int* ipiv,
4178 float anorm, float* rcond, float* work,
4179 lapack_int* iwork );
4180lapack_int LAPACKE_dgbcon_work( int matrix_order, char norm, lapack_int n,
4181 lapack_int kl, lapack_int ku, const double* ab,
4182 lapack_int ldab, const lapack_int* ipiv,
4183 double anorm, double* rcond, double* work,
4184 lapack_int* iwork );
4185lapack_int LAPACKE_cgbcon_work( int matrix_order, char norm, lapack_int n,
4186 lapack_int kl, lapack_int ku,
4187 const lapack_complex_float* ab, lapack_int ldab,
4188 const lapack_int* ipiv, float anorm,
4189 float* rcond, lapack_complex_float* work,
4190 float* rwork );
4191lapack_int LAPACKE_zgbcon_work( int matrix_order, char norm, lapack_int n,
4192 lapack_int kl, lapack_int ku,
4193 const lapack_complex_double* ab,
4194 lapack_int ldab, const lapack_int* ipiv,
4195 double anorm, double* rcond,
4196 lapack_complex_double* work, double* rwork );
4197
4198lapack_int LAPACKE_sgbequ_work( int matrix_order, lapack_int m, lapack_int n,
4199 lapack_int kl, lapack_int ku, const float* ab,
4200 lapack_int ldab, float* r, float* c,
4201 float* rowcnd, float* colcnd, float* amax );
4202lapack_int LAPACKE_dgbequ_work( int matrix_order, lapack_int m, lapack_int n,
4203 lapack_int kl, lapack_int ku, const double* ab,
4204 lapack_int ldab, double* r, double* c,
4205 double* rowcnd, double* colcnd, double* amax );
4206lapack_int LAPACKE_cgbequ_work( int matrix_order, lapack_int m, lapack_int n,
4207 lapack_int kl, lapack_int ku,
4208 const lapack_complex_float* ab, lapack_int ldab,
4209 float* r, float* c, float* rowcnd,
4210 float* colcnd, float* amax );
4211lapack_int LAPACKE_zgbequ_work( int matrix_order, lapack_int m, lapack_int n,
4212 lapack_int kl, lapack_int ku,
4213 const lapack_complex_double* ab,
4214 lapack_int ldab, double* r, double* c,
4215 double* rowcnd, double* colcnd, double* amax );
4216
4217lapack_int LAPACKE_sgbequb_work( int matrix_order, lapack_int m, lapack_int n,
4218 lapack_int kl, lapack_int ku, const float* ab,
4219 lapack_int ldab, float* r, float* c,
4220 float* rowcnd, float* colcnd, float* amax );
4221lapack_int LAPACKE_dgbequb_work( int matrix_order, lapack_int m, lapack_int n,
4222 lapack_int kl, lapack_int ku, const double* ab,
4223 lapack_int ldab, double* r, double* c,
4224 double* rowcnd, double* colcnd, double* amax );
4225lapack_int LAPACKE_cgbequb_work( int matrix_order, lapack_int m, lapack_int n,
4226 lapack_int kl, lapack_int ku,
4227 const lapack_complex_float* ab,
4228 lapack_int ldab, float* r, float* c,
4229 float* rowcnd, float* colcnd, float* amax );
4230lapack_int LAPACKE_zgbequb_work( int matrix_order, lapack_int m, lapack_int n,
4231 lapack_int kl, lapack_int ku,
4232 const lapack_complex_double* ab,
4233 lapack_int ldab, double* r, double* c,
4234 double* rowcnd, double* colcnd, double* amax );
4235
4236lapack_int LAPACKE_sgbrfs_work( int matrix_order, char trans, lapack_int n,
4237 lapack_int kl, lapack_int ku, lapack_int nrhs,
4238 const float* ab, lapack_int ldab,
4239 const float* afb, lapack_int ldafb,
4240 const lapack_int* ipiv, const float* b,
4241 lapack_int ldb, float* x, lapack_int ldx,
4242 float* ferr, float* berr, float* work,
4243 lapack_int* iwork );
4244lapack_int LAPACKE_dgbrfs_work( int matrix_order, char trans, lapack_int n,
4245 lapack_int kl, lapack_int ku, lapack_int nrhs,
4246 const double* ab, lapack_int ldab,
4247 const double* afb, lapack_int ldafb,
4248 const lapack_int* ipiv, const double* b,
4249 lapack_int ldb, double* x, lapack_int ldx,
4250 double* ferr, double* berr, double* work,
4251 lapack_int* iwork );
4252lapack_int LAPACKE_cgbrfs_work( int matrix_order, char trans, lapack_int n,
4253 lapack_int kl, lapack_int ku, lapack_int nrhs,
4254 const lapack_complex_float* ab, lapack_int ldab,
4255 const lapack_complex_float* afb,
4256 lapack_int ldafb, const lapack_int* ipiv,
4257 const lapack_complex_float* b, lapack_int ldb,
4258 lapack_complex_float* x, lapack_int ldx,
4259 float* ferr, float* berr,
4260 lapack_complex_float* work, float* rwork );
4261lapack_int LAPACKE_zgbrfs_work( int matrix_order, char trans, lapack_int n,
4262 lapack_int kl, lapack_int ku, lapack_int nrhs,
4263 const lapack_complex_double* ab,
4264 lapack_int ldab,
4265 const lapack_complex_double* afb,
4266 lapack_int ldafb, const lapack_int* ipiv,
4267 const lapack_complex_double* b, lapack_int ldb,
4268 lapack_complex_double* x, lapack_int ldx,
4269 double* ferr, double* berr,
4270 lapack_complex_double* work, double* rwork );
4271
4272lapack_int LAPACKE_sgbsv_work( int matrix_order, lapack_int n, lapack_int kl,
4273 lapack_int ku, lapack_int nrhs, float* ab,
4274 lapack_int ldab, lapack_int* ipiv, float* b,
4275 lapack_int ldb );
4276lapack_int LAPACKE_dgbsv_work( int matrix_order, lapack_int n, lapack_int kl,
4277 lapack_int ku, lapack_int nrhs, double* ab,
4278 lapack_int ldab, lapack_int* ipiv, double* b,
4279 lapack_int ldb );
4280lapack_int LAPACKE_cgbsv_work( int matrix_order, lapack_int n, lapack_int kl,
4281 lapack_int ku, lapack_int nrhs,
4282 lapack_complex_float* ab, lapack_int ldab,
4283 lapack_int* ipiv, lapack_complex_float* b,
4284 lapack_int ldb );
4285lapack_int LAPACKE_zgbsv_work( int matrix_order, lapack_int n, lapack_int kl,
4286 lapack_int ku, lapack_int nrhs,
4287 lapack_complex_double* ab, lapack_int ldab,
4288 lapack_int* ipiv, lapack_complex_double* b,
4289 lapack_int ldb );
4290
4291lapack_int LAPACKE_sgbsvx_work( int matrix_order, char fact, char trans,
4292 lapack_int n, lapack_int kl, lapack_int ku,
4293 lapack_int nrhs, float* ab, lapack_int ldab,
4294 float* afb, lapack_int ldafb, lapack_int* ipiv,
4295 char* equed, float* r, float* c, float* b,
4296 lapack_int ldb, float* x, lapack_int ldx,
4297 float* rcond, float* ferr, float* berr,
4298 float* work, lapack_int* iwork );
4299lapack_int LAPACKE_dgbsvx_work( int matrix_order, char fact, char trans,
4300 lapack_int n, lapack_int kl, lapack_int ku,
4301 lapack_int nrhs, double* ab, lapack_int ldab,
4302 double* afb, lapack_int ldafb, lapack_int* ipiv,
4303 char* equed, double* r, double* c, double* b,
4304 lapack_int ldb, double* x, lapack_int ldx,
4305 double* rcond, double* ferr, double* berr,
4306 double* work, lapack_int* iwork );
4307lapack_int LAPACKE_cgbsvx_work( int matrix_order, char fact, char trans,
4308 lapack_int n, lapack_int kl, lapack_int ku,
4309 lapack_int nrhs, lapack_complex_float* ab,
4310 lapack_int ldab, lapack_complex_float* afb,
4311 lapack_int ldafb, lapack_int* ipiv, char* equed,
4312 float* r, float* c, lapack_complex_float* b,
4313 lapack_int ldb, lapack_complex_float* x,
4314 lapack_int ldx, float* rcond, float* ferr,
4315 float* berr, lapack_complex_float* work,
4316 float* rwork );
4317lapack_int LAPACKE_zgbsvx_work( int matrix_order, char fact, char trans,
4318 lapack_int n, lapack_int kl, lapack_int ku,
4319 lapack_int nrhs, lapack_complex_double* ab,
4320 lapack_int ldab, lapack_complex_double* afb,
4321 lapack_int ldafb, lapack_int* ipiv, char* equed,
4322 double* r, double* c, lapack_complex_double* b,
4323 lapack_int ldb, lapack_complex_double* x,
4324 lapack_int ldx, double* rcond, double* ferr,
4325 double* berr, lapack_complex_double* work,
4326 double* rwork );
4327
4328lapack_int LAPACKE_sgbtrf_work( int matrix_order, lapack_int m, lapack_int n,
4329 lapack_int kl, lapack_int ku, float* ab,
4330 lapack_int ldab, lapack_int* ipiv );
4331lapack_int LAPACKE_dgbtrf_work( int matrix_order, lapack_int m, lapack_int n,
4332 lapack_int kl, lapack_int ku, double* ab,
4333 lapack_int ldab, lapack_int* ipiv );
4334lapack_int LAPACKE_cgbtrf_work( int matrix_order, lapack_int m, lapack_int n,
4335 lapack_int kl, lapack_int ku,
4336 lapack_complex_float* ab, lapack_int ldab,
4337 lapack_int* ipiv );
4338lapack_int LAPACKE_zgbtrf_work( int matrix_order, lapack_int m, lapack_int n,
4339 lapack_int kl, lapack_int ku,
4340 lapack_complex_double* ab, lapack_int ldab,
4341 lapack_int* ipiv );
4342
4343lapack_int LAPACKE_sgbtrs_work( int matrix_order, char trans, lapack_int n,
4344 lapack_int kl, lapack_int ku, lapack_int nrhs,
4345 const float* ab, lapack_int ldab,
4346 const lapack_int* ipiv, float* b,
4347 lapack_int ldb );
4348lapack_int LAPACKE_dgbtrs_work( int matrix_order, char trans, lapack_int n,
4349 lapack_int kl, lapack_int ku, lapack_int nrhs,
4350 const double* ab, lapack_int ldab,
4351 const lapack_int* ipiv, double* b,
4352 lapack_int ldb );
4353lapack_int LAPACKE_cgbtrs_work( int matrix_order, char trans, lapack_int n,
4354 lapack_int kl, lapack_int ku, lapack_int nrhs,
4355 const lapack_complex_float* ab, lapack_int ldab,
4356 const lapack_int* ipiv, lapack_complex_float* b,
4357 lapack_int ldb );
4358lapack_int LAPACKE_zgbtrs_work( int matrix_order, char trans, lapack_int n,
4359 lapack_int kl, lapack_int ku, lapack_int nrhs,
4360 const lapack_complex_double* ab,
4361 lapack_int ldab, const lapack_int* ipiv,
4362 lapack_complex_double* b, lapack_int ldb );
4363
4364lapack_int LAPACKE_sgebak_work( int matrix_order, char job, char side,
4365 lapack_int n, lapack_int ilo, lapack_int ihi,
4366 const float* scale, lapack_int m, float* v,
4367 lapack_int ldv );
4368lapack_int LAPACKE_dgebak_work( int matrix_order, char job, char side,
4369 lapack_int n, lapack_int ilo, lapack_int ihi,
4370 const double* scale, lapack_int m, double* v,
4371 lapack_int ldv );
4372lapack_int LAPACKE_cgebak_work( int matrix_order, char job, char side,
4373 lapack_int n, lapack_int ilo, lapack_int ihi,
4374 const float* scale, lapack_int m,
4375 lapack_complex_float* v, lapack_int ldv );
4376lapack_int LAPACKE_zgebak_work( int matrix_order, char job, char side,
4377 lapack_int n, lapack_int ilo, lapack_int ihi,
4378 const double* scale, lapack_int m,
4379 lapack_complex_double* v, lapack_int ldv );
4380
4381lapack_int LAPACKE_sgebal_work( int matrix_order, char job, lapack_int n,
4382 float* a, lapack_int lda, lapack_int* ilo,
4383 lapack_int* ihi, float* scale );
4384lapack_int LAPACKE_dgebal_work( int matrix_order, char job, lapack_int n,
4385 double* a, lapack_int lda, lapack_int* ilo,
4386 lapack_int* ihi, double* scale );
4387lapack_int LAPACKE_cgebal_work( int matrix_order, char job, lapack_int n,
4388 lapack_complex_float* a, lapack_int lda,
4389 lapack_int* ilo, lapack_int* ihi,
4390 float* scale );
4391lapack_int LAPACKE_zgebal_work( int matrix_order, char job, lapack_int n,
4392 lapack_complex_double* a, lapack_int lda,
4393 lapack_int* ilo, lapack_int* ihi,
4394 double* scale );
4395
4396lapack_int LAPACKE_sgebrd_work( int matrix_order, lapack_int m, lapack_int n,
4397 float* a, lapack_int lda, float* d, float* e,
4398 float* tauq, float* taup, float* work,
4399 lapack_int lwork );
4400lapack_int LAPACKE_dgebrd_work( int matrix_order, lapack_int m, lapack_int n,
4401 double* a, lapack_int lda, double* d, double* e,
4402 double* tauq, double* taup, double* work,
4403 lapack_int lwork );
4404lapack_int LAPACKE_cgebrd_work( int matrix_order, lapack_int m, lapack_int n,
4405 lapack_complex_float* a, lapack_int lda,
4406 float* d, float* e, lapack_complex_float* tauq,
4407 lapack_complex_float* taup,
4408 lapack_complex_float* work, lapack_int lwork );
4409lapack_int LAPACKE_zgebrd_work( int matrix_order, lapack_int m, lapack_int n,
4410 lapack_complex_double* a, lapack_int lda,
4411 double* d, double* e,
4412 lapack_complex_double* tauq,
4413 lapack_complex_double* taup,
4414 lapack_complex_double* work, lapack_int lwork );
4415
4416lapack_int LAPACKE_sgecon_work( int matrix_order, char norm, lapack_int n,
4417 const float* a, lapack_int lda, float anorm,
4418 float* rcond, float* work, lapack_int* iwork );
4419lapack_int LAPACKE_dgecon_work( int matrix_order, char norm, lapack_int n,
4420 const double* a, lapack_int lda, double anorm,
4421 double* rcond, double* work,
4422 lapack_int* iwork );
4423lapack_int LAPACKE_cgecon_work( int matrix_order, char norm, lapack_int n,
4424 const lapack_complex_float* a, lapack_int lda,
4425 float anorm, float* rcond,
4426 lapack_complex_float* work, float* rwork );
4427lapack_int LAPACKE_zgecon_work( int matrix_order, char norm, lapack_int n,
4428 const lapack_complex_double* a, lapack_int lda,
4429 double anorm, double* rcond,
4430 lapack_complex_double* work, double* rwork );
4431
4432lapack_int LAPACKE_sgeequ_work( int matrix_order, lapack_int m, lapack_int n,
4433 const float* a, lapack_int lda, float* r,
4434 float* c, float* rowcnd, float* colcnd,
4435 float* amax );
4436lapack_int LAPACKE_dgeequ_work( int matrix_order, lapack_int m, lapack_int n,
4437 const double* a, lapack_int lda, double* r,
4438 double* c, double* rowcnd, double* colcnd,
4439 double* amax );
4440lapack_int LAPACKE_cgeequ_work( int matrix_order, lapack_int m, lapack_int n,
4441 const lapack_complex_float* a, lapack_int lda,
4442 float* r, float* c, float* rowcnd,
4443 float* colcnd, float* amax );
4444lapack_int LAPACKE_zgeequ_work( int matrix_order, lapack_int m, lapack_int n,
4445 const lapack_complex_double* a, lapack_int lda,
4446 double* r, double* c, double* rowcnd,
4447 double* colcnd, double* amax );
4448
4449lapack_int LAPACKE_sgeequb_work( int matrix_order, lapack_int m, lapack_int n,
4450 const float* a, lapack_int lda, float* r,
4451 float* c, float* rowcnd, float* colcnd,
4452 float* amax );
4453lapack_int LAPACKE_dgeequb_work( int matrix_order, lapack_int m, lapack_int n,
4454 const double* a, lapack_int lda, double* r,
4455 double* c, double* rowcnd, double* colcnd,
4456 double* amax );
4457lapack_int LAPACKE_cgeequb_work( int matrix_order, lapack_int m, lapack_int n,
4458 const lapack_complex_float* a, lapack_int lda,
4459 float* r, float* c, float* rowcnd,
4460 float* colcnd, float* amax );
4461lapack_int LAPACKE_zgeequb_work( int matrix_order, lapack_int m, lapack_int n,
4462 const lapack_complex_double* a, lapack_int lda,
4463 double* r, double* c, double* rowcnd,
4464 double* colcnd, double* amax );
4465
4466lapack_int LAPACKE_sgees_work( int matrix_order, char jobvs, char sort,
4467 LAPACK_S_SELECT2 select, lapack_int n, float* a,
4468 lapack_int lda, lapack_int* sdim, float* wr,
4469 float* wi, float* vs, lapack_int ldvs,
4470 float* work, lapack_int lwork,
4471 lapack_logical* bwork );
4472lapack_int LAPACKE_dgees_work( int matrix_order, char jobvs, char sort,
4473 LAPACK_D_SELECT2 select, lapack_int n, double* a,
4474 lapack_int lda, lapack_int* sdim, double* wr,
4475 double* wi, double* vs, lapack_int ldvs,
4476 double* work, lapack_int lwork,
4477 lapack_logical* bwork );
4478lapack_int LAPACKE_cgees_work( int matrix_order, char jobvs, char sort,
4479 LAPACK_C_SELECT1 select, lapack_int n,
4480 lapack_complex_float* a, lapack_int lda,
4481 lapack_int* sdim, lapack_complex_float* w,
4482 lapack_complex_float* vs, lapack_int ldvs,
4483 lapack_complex_float* work, lapack_int lwork,
4484 float* rwork, lapack_logical* bwork );
4485lapack_int LAPACKE_zgees_work( int matrix_order, char jobvs, char sort,
4486 LAPACK_Z_SELECT1 select, lapack_int n,
4487 lapack_complex_double* a, lapack_int lda,
4488 lapack_int* sdim, lapack_complex_double* w,
4489 lapack_complex_double* vs, lapack_int ldvs,
4490 lapack_complex_double* work, lapack_int lwork,
4491 double* rwork, lapack_logical* bwork );
4492
4493lapack_int LAPACKE_sgeesx_work( int matrix_order, char jobvs, char sort,
4494 LAPACK_S_SELECT2 select, char sense,
4495 lapack_int n, float* a, lapack_int lda,
4496 lapack_int* sdim, float* wr, float* wi,
4497 float* vs, lapack_int ldvs, float* rconde,
4498 float* rcondv, float* work, lapack_int lwork,
4499 lapack_int* iwork, lapack_int liwork,
4500 lapack_logical* bwork );
4501lapack_int LAPACKE_dgeesx_work( int matrix_order, char jobvs, char sort,
4502 LAPACK_D_SELECT2 select, char sense,
4503 lapack_int n, double* a, lapack_int lda,
4504 lapack_int* sdim, double* wr, double* wi,
4505 double* vs, lapack_int ldvs, double* rconde,
4506 double* rcondv, double* work, lapack_int lwork,
4507 lapack_int* iwork, lapack_int liwork,
4508 lapack_logical* bwork );
4509lapack_int LAPACKE_cgeesx_work( int matrix_order, char jobvs, char sort,
4510 LAPACK_C_SELECT1 select, char sense,
4511 lapack_int n, lapack_complex_float* a,
4512 lapack_int lda, lapack_int* sdim,
4513 lapack_complex_float* w,
4514 lapack_complex_float* vs, lapack_int ldvs,
4515 float* rconde, float* rcondv,
4516 lapack_complex_float* work, lapack_int lwork,
4517 float* rwork, lapack_logical* bwork );
4518lapack_int LAPACKE_zgeesx_work( int matrix_order, char jobvs, char sort,
4519 LAPACK_Z_SELECT1 select, char sense,
4520 lapack_int n, lapack_complex_double* a,
4521 lapack_int lda, lapack_int* sdim,
4522 lapack_complex_double* w,
4523 lapack_complex_double* vs, lapack_int ldvs,
4524 double* rconde, double* rcondv,
4525 lapack_complex_double* work, lapack_int lwork,
4526 double* rwork, lapack_logical* bwork );
4527
4528lapack_int LAPACKE_sgeev_work( int matrix_order, char jobvl, char jobvr,
4529 lapack_int n, float* a, lapack_int lda,
4530 float* wr, float* wi, float* vl, lapack_int ldvl,
4531 float* vr, lapack_int ldvr, float* work,
4532 lapack_int lwork );
4533lapack_int LAPACKE_dgeev_work( int matrix_order, char jobvl, char jobvr,
4534 lapack_int n, double* a, lapack_int lda,
4535 double* wr, double* wi, double* vl,
4536 lapack_int ldvl, double* vr, lapack_int ldvr,
4537 double* work, lapack_int lwork );
4538lapack_int LAPACKE_cgeev_work( int matrix_order, char jobvl, char jobvr,
4539 lapack_int n, lapack_complex_float* a,
4540 lapack_int lda, lapack_complex_float* w,
4541 lapack_complex_float* vl, lapack_int ldvl,
4542 lapack_complex_float* vr, lapack_int ldvr,
4543 lapack_complex_float* work, lapack_int lwork,
4544 float* rwork );
4545lapack_int LAPACKE_zgeev_work( int matrix_order, char jobvl, char jobvr,
4546 lapack_int n, lapack_complex_double* a,
4547 lapack_int lda, lapack_complex_double* w,
4548 lapack_complex_double* vl, lapack_int ldvl,
4549 lapack_complex_double* vr, lapack_int ldvr,
4550 lapack_complex_double* work, lapack_int lwork,
4551 double* rwork );
4552
4553lapack_int LAPACKE_sgeevx_work( int matrix_order, char balanc, char jobvl,
4554 char jobvr, char sense, lapack_int n, float* a,
4555 lapack_int lda, float* wr, float* wi, float* vl,
4556 lapack_int ldvl, float* vr, lapack_int ldvr,
4557 lapack_int* ilo, lapack_int* ihi, float* scale,
4558 float* abnrm, float* rconde, float* rcondv,
4559 float* work, lapack_int lwork,
4560 lapack_int* iwork );
4561lapack_int LAPACKE_dgeevx_work( int matrix_order, char balanc, char jobvl,
4562 char jobvr, char sense, lapack_int n, double* a,
4563 lapack_int lda, double* wr, double* wi,
4564 double* vl, lapack_int ldvl, double* vr,
4565 lapack_int ldvr, lapack_int* ilo,
4566 lapack_int* ihi, double* scale, double* abnrm,
4567 double* rconde, double* rcondv, double* work,
4568 lapack_int lwork, lapack_int* iwork );
4569lapack_int LAPACKE_cgeevx_work( int matrix_order, char balanc, char jobvl,
4570 char jobvr, char sense, lapack_int n,
4571 lapack_complex_float* a, lapack_int lda,
4572 lapack_complex_float* w,
4573 lapack_complex_float* vl, lapack_int ldvl,
4574 lapack_complex_float* vr, lapack_int ldvr,
4575 lapack_int* ilo, lapack_int* ihi, float* scale,
4576 float* abnrm, float* rconde, float* rcondv,
4577 lapack_complex_float* work, lapack_int lwork,
4578 float* rwork );
4579lapack_int LAPACKE_zgeevx_work( int matrix_order, char balanc, char jobvl,
4580 char jobvr, char sense, lapack_int n,
4581 lapack_complex_double* a, lapack_int lda,
4582 lapack_complex_double* w,
4583 lapack_complex_double* vl, lapack_int ldvl,
4584 lapack_complex_double* vr, lapack_int ldvr,
4585 lapack_int* ilo, lapack_int* ihi, double* scale,
4586 double* abnrm, double* rconde, double* rcondv,
4587 lapack_complex_double* work, lapack_int lwork,
4588 double* rwork );
4589
4590lapack_int LAPACKE_sgehrd_work( int matrix_order, lapack_int n, lapack_int ilo,
4591 lapack_int ihi, float* a, lapack_int lda,
4592 float* tau, float* work, lapack_int lwork );
4593lapack_int LAPACKE_dgehrd_work( int matrix_order, lapack_int n, lapack_int ilo,
4594 lapack_int ihi, double* a, lapack_int lda,
4595 double* tau, double* work, lapack_int lwork );
4596lapack_int LAPACKE_cgehrd_work( int matrix_order, lapack_int n, lapack_int ilo,
4597 lapack_int ihi, lapack_complex_float* a,
4598 lapack_int lda, lapack_complex_float* tau,
4599 lapack_complex_float* work, lapack_int lwork );
4600lapack_int LAPACKE_zgehrd_work( int matrix_order, lapack_int n, lapack_int ilo,
4601 lapack_int ihi, lapack_complex_double* a,
4602 lapack_int lda, lapack_complex_double* tau,
4603 lapack_complex_double* work, lapack_int lwork );
4604
4605lapack_int LAPACKE_sgejsv_work( int matrix_order, char joba, char jobu,
4606 char jobv, char jobr, char jobt, char jobp,
4607 lapack_int m, lapack_int n, float* a,
4608 lapack_int lda, float* sva, float* u,
4609 lapack_int ldu, float* v, lapack_int ldv,
4610 float* work, lapack_int lwork,
4611 lapack_int* iwork );
4612lapack_int LAPACKE_dgejsv_work( int matrix_order, char joba, char jobu,
4613 char jobv, char jobr, char jobt, char jobp,
4614 lapack_int m, lapack_int n, double* a,
4615 lapack_int lda, double* sva, double* u,
4616 lapack_int ldu, double* v, lapack_int ldv,
4617 double* work, lapack_int lwork,
4618 lapack_int* iwork );
4619
4620lapack_int LAPACKE_sgelq2_work( int matrix_order, lapack_int m, lapack_int n,
4621 float* a, lapack_int lda, float* tau,
4622 float* work );
4623lapack_int LAPACKE_dgelq2_work( int matrix_order, lapack_int m, lapack_int n,
4624 double* a, lapack_int lda, double* tau,
4625 double* work );
4626lapack_int LAPACKE_cgelq2_work( int matrix_order, lapack_int m, lapack_int n,
4627 lapack_complex_float* a, lapack_int lda,
4628 lapack_complex_float* tau,
4629 lapack_complex_float* work );
4630lapack_int LAPACKE_zgelq2_work( int matrix_order, lapack_int m, lapack_int n,
4631 lapack_complex_double* a, lapack_int lda,
4632 lapack_complex_double* tau,
4633 lapack_complex_double* work );
4634
4635lapack_int LAPACKE_sgelqf_work( int matrix_order, lapack_int m, lapack_int n,
4636 float* a, lapack_int lda, float* tau,
4637 float* work, lapack_int lwork );
4638lapack_int LAPACKE_dgelqf_work( int matrix_order, lapack_int m, lapack_int n,
4639 double* a, lapack_int lda, double* tau,
4640 double* work, lapack_int lwork );
4641lapack_int LAPACKE_cgelqf_work( int matrix_order, lapack_int m, lapack_int n,
4642 lapack_complex_float* a, lapack_int lda,
4643 lapack_complex_float* tau,
4644 lapack_complex_float* work, lapack_int lwork );
4645lapack_int LAPACKE_zgelqf_work( int matrix_order, lapack_int m, lapack_int n,
4646 lapack_complex_double* a, lapack_int lda,
4647 lapack_complex_double* tau,
4648 lapack_complex_double* work, lapack_int lwork );
4649
4650lapack_int LAPACKE_sgels_work( int matrix_order, char trans, lapack_int m,
4651 lapack_int n, lapack_int nrhs, float* a,
4652 lapack_int lda, float* b, lapack_int ldb,
4653 float* work, lapack_int lwork );
4654lapack_int LAPACKE_dgels_work( int matrix_order, char trans, lapack_int m,
4655 lapack_int n, lapack_int nrhs, double* a,
4656 lapack_int lda, double* b, lapack_int ldb,
4657 double* work, lapack_int lwork );
4658lapack_int LAPACKE_cgels_work( int matrix_order, char trans, lapack_int m,
4659 lapack_int n, lapack_int nrhs,
4660 lapack_complex_float* a, lapack_int lda,
4661 lapack_complex_float* b, lapack_int ldb,
4662 lapack_complex_float* work, lapack_int lwork );
4663lapack_int LAPACKE_zgels_work( int matrix_order, char trans, lapack_int m,
4664 lapack_int n, lapack_int nrhs,
4665 lapack_complex_double* a, lapack_int lda,
4666 lapack_complex_double* b, lapack_int ldb,
4667 lapack_complex_double* work, lapack_int lwork );
4668
4669lapack_int LAPACKE_sgelsd_work( int matrix_order, lapack_int m, lapack_int n,
4670 lapack_int nrhs, float* a, lapack_int lda,
4671 float* b, lapack_int ldb, float* s, float rcond,
4672 lapack_int* rank, float* work, lapack_int lwork,
4673 lapack_int* iwork );
4674lapack_int LAPACKE_dgelsd_work( int matrix_order, lapack_int m, lapack_int n,
4675 lapack_int nrhs, double* a, lapack_int lda,
4676 double* b, lapack_int ldb, double* s,
4677 double rcond, lapack_int* rank, double* work,
4678 lapack_int lwork, lapack_int* iwork );
4679lapack_int LAPACKE_cgelsd_work( int matrix_order, lapack_int m, lapack_int n,
4680 lapack_int nrhs, lapack_complex_float* a,
4681 lapack_int lda, lapack_complex_float* b,
4682 lapack_int ldb, float* s, float rcond,
4683 lapack_int* rank, lapack_complex_float* work,
4684 lapack_int lwork, float* rwork,
4685 lapack_int* iwork );
4686lapack_int LAPACKE_zgelsd_work( int matrix_order, lapack_int m, lapack_int n,
4687 lapack_int nrhs, lapack_complex_double* a,
4688 lapack_int lda, lapack_complex_double* b,
4689 lapack_int ldb, double* s, double rcond,
4690 lapack_int* rank, lapack_complex_double* work,
4691 lapack_int lwork, double* rwork,
4692 lapack_int* iwork );
4693
4694lapack_int LAPACKE_sgelss_work( int matrix_order, lapack_int m, lapack_int n,
4695 lapack_int nrhs, float* a, lapack_int lda,
4696 float* b, lapack_int ldb, float* s, float rcond,
4697 lapack_int* rank, float* work,
4698 lapack_int lwork );
4699lapack_int LAPACKE_dgelss_work( int matrix_order, lapack_int m, lapack_int n,
4700 lapack_int nrhs, double* a, lapack_int lda,
4701 double* b, lapack_int ldb, double* s,
4702 double rcond, lapack_int* rank, double* work,
4703 lapack_int lwork );
4704lapack_int LAPACKE_cgelss_work( int matrix_order, lapack_int m, lapack_int n,
4705 lapack_int nrhs, lapack_complex_float* a,
4706 lapack_int lda, lapack_complex_float* b,
4707 lapack_int ldb, float* s, float rcond,
4708 lapack_int* rank, lapack_complex_float* work,
4709 lapack_int lwork, float* rwork );
4710lapack_int LAPACKE_zgelss_work( int matrix_order, lapack_int m, lapack_int n,
4711 lapack_int nrhs, lapack_complex_double* a,
4712 lapack_int lda, lapack_complex_double* b,
4713 lapack_int ldb, double* s, double rcond,
4714 lapack_int* rank, lapack_complex_double* work,
4715 lapack_int lwork, double* rwork );
4716
4717lapack_int LAPACKE_sgelsy_work( int matrix_order, lapack_int m, lapack_int n,
4718 lapack_int nrhs, float* a, lapack_int lda,
4719 float* b, lapack_int ldb, lapack_int* jpvt,
4720 float rcond, lapack_int* rank, float* work,
4721 lapack_int lwork );
4722lapack_int LAPACKE_dgelsy_work( int matrix_order, lapack_int m, lapack_int n,
4723 lapack_int nrhs, double* a, lapack_int lda,
4724 double* b, lapack_int ldb, lapack_int* jpvt,
4725 double rcond, lapack_int* rank, double* work,
4726 lapack_int lwork );
4727lapack_int LAPACKE_cgelsy_work( int matrix_order, lapack_int m, lapack_int n,
4728 lapack_int nrhs, lapack_complex_float* a,
4729 lapack_int lda, lapack_complex_float* b,
4730 lapack_int ldb, lapack_int* jpvt, float rcond,
4731 lapack_int* rank, lapack_complex_float* work,
4732 lapack_int lwork, float* rwork );
4733lapack_int LAPACKE_zgelsy_work( int matrix_order, lapack_int m, lapack_int n,
4734 lapack_int nrhs, lapack_complex_double* a,
4735 lapack_int lda, lapack_complex_double* b,
4736 lapack_int ldb, lapack_int* jpvt, double rcond,
4737 lapack_int* rank, lapack_complex_double* work,
4738 lapack_int lwork, double* rwork );
4739
4740lapack_int LAPACKE_sgeqlf_work( int matrix_order, lapack_int m, lapack_int n,
4741 float* a, lapack_int lda, float* tau,
4742 float* work, lapack_int lwork );
4743lapack_int LAPACKE_dgeqlf_work( int matrix_order, lapack_int m, lapack_int n,
4744 double* a, lapack_int lda, double* tau,
4745 double* work, lapack_int lwork );
4746lapack_int LAPACKE_cgeqlf_work( int matrix_order, lapack_int m, lapack_int n,
4747 lapack_complex_float* a, lapack_int lda,
4748 lapack_complex_float* tau,
4749 lapack_complex_float* work, lapack_int lwork );
4750lapack_int LAPACKE_zgeqlf_work( int matrix_order, lapack_int m, lapack_int n,
4751 lapack_complex_double* a, lapack_int lda,
4752 lapack_complex_double* tau,
4753 lapack_complex_double* work, lapack_int lwork );
4754
4755lapack_int LAPACKE_sgeqp3_work( int matrix_order, lapack_int m, lapack_int n,
4756 float* a, lapack_int lda, lapack_int* jpvt,
4757 float* tau, float* work, lapack_int lwork );
4758lapack_int LAPACKE_dgeqp3_work( int matrix_order, lapack_int m, lapack_int n,
4759 double* a, lapack_int lda, lapack_int* jpvt,
4760 double* tau, double* work, lapack_int lwork );
4761lapack_int LAPACKE_cgeqp3_work( int matrix_order, lapack_int m, lapack_int n,
4762 lapack_complex_float* a, lapack_int lda,
4763 lapack_int* jpvt, lapack_complex_float* tau,
4764 lapack_complex_float* work, lapack_int lwork,
4765 float* rwork );
4766lapack_int LAPACKE_zgeqp3_work( int matrix_order, lapack_int m, lapack_int n,
4767 lapack_complex_double* a, lapack_int lda,
4768 lapack_int* jpvt, lapack_complex_double* tau,
4769 lapack_complex_double* work, lapack_int lwork,
4770 double* rwork );
4771
4772lapack_int LAPACKE_sgeqpf_work( int matrix_order, lapack_int m, lapack_int n,
4773 float* a, lapack_int lda, lapack_int* jpvt,
4774 float* tau, float* work );
4775lapack_int LAPACKE_dgeqpf_work( int matrix_order, lapack_int m, lapack_int n,
4776 double* a, lapack_int lda, lapack_int* jpvt,
4777 double* tau, double* work );
4778lapack_int LAPACKE_cgeqpf_work( int matrix_order, lapack_int m, lapack_int n,
4779 lapack_complex_float* a, lapack_int lda,
4780 lapack_int* jpvt, lapack_complex_float* tau,
4781 lapack_complex_float* work, float* rwork );
4782lapack_int LAPACKE_zgeqpf_work( int matrix_order, lapack_int m, lapack_int n,
4783 lapack_complex_double* a, lapack_int lda,
4784 lapack_int* jpvt, lapack_complex_double* tau,
4785 lapack_complex_double* work, double* rwork );
4786
4787lapack_int LAPACKE_sgeqr2_work( int matrix_order, lapack_int m, lapack_int n,
4788 float* a, lapack_int lda, float* tau,
4789 float* work );
4790lapack_int LAPACKE_dgeqr2_work( int matrix_order, lapack_int m, lapack_int n,
4791 double* a, lapack_int lda, double* tau,
4792 double* work );
4793lapack_int LAPACKE_cgeqr2_work( int matrix_order, lapack_int m, lapack_int n,
4794 lapack_complex_float* a, lapack_int lda,
4795 lapack_complex_float* tau,
4796 lapack_complex_float* work );
4797lapack_int LAPACKE_zgeqr2_work( int matrix_order, lapack_int m, lapack_int n,
4798 lapack_complex_double* a, lapack_int lda,
4799 lapack_complex_double* tau,
4800 lapack_complex_double* work );
4801
4802lapack_int LAPACKE_sgeqrf_work( int matrix_order, lapack_int m, lapack_int n,
4803 float* a, lapack_int lda, float* tau,
4804 float* work, lapack_int lwork );
4805lapack_int LAPACKE_dgeqrf_work( int matrix_order, lapack_int m, lapack_int n,
4806 double* a, lapack_int lda, double* tau,
4807 double* work, lapack_int lwork );
4808lapack_int LAPACKE_cgeqrf_work( int matrix_order, lapack_int m, lapack_int n,
4809 lapack_complex_float* a, lapack_int lda,
4810 lapack_complex_float* tau,
4811 lapack_complex_float* work, lapack_int lwork );
4812lapack_int LAPACKE_zgeqrf_work( int matrix_order, lapack_int m, lapack_int n,
4813 lapack_complex_double* a, lapack_int lda,
4814 lapack_complex_double* tau,
4815 lapack_complex_double* work, lapack_int lwork );
4816
4817lapack_int LAPACKE_sgeqrfp_work( int matrix_order, lapack_int m, lapack_int n,
4818 float* a, lapack_int lda, float* tau,
4819 float* work, lapack_int lwork );
4820lapack_int LAPACKE_dgeqrfp_work( int matrix_order, lapack_int m, lapack_int n,
4821 double* a, lapack_int lda, double* tau,
4822 double* work, lapack_int lwork );
4823lapack_int LAPACKE_cgeqrfp_work( int matrix_order, lapack_int m, lapack_int n,
4824 lapack_complex_float* a, lapack_int lda,
4825 lapack_complex_float* tau,
4826 lapack_complex_float* work, lapack_int lwork );
4827lapack_int LAPACKE_zgeqrfp_work( int matrix_order, lapack_int m, lapack_int n,
4828 lapack_complex_double* a, lapack_int lda,
4829 lapack_complex_double* tau,
4830 lapack_complex_double* work,
4831 lapack_int lwork );
4832
4833lapack_int LAPACKE_sgerfs_work( int matrix_order, char trans, lapack_int n,
4834 lapack_int nrhs, const float* a, lapack_int lda,
4835 const float* af, lapack_int ldaf,
4836 const lapack_int* ipiv, const float* b,
4837 lapack_int ldb, float* x, lapack_int ldx,
4838 float* ferr, float* berr, float* work,
4839 lapack_int* iwork );
4840lapack_int LAPACKE_dgerfs_work( int matrix_order, char trans, lapack_int n,
4841 lapack_int nrhs, const double* a,
4842 lapack_int lda, const double* af,
4843 lapack_int ldaf, const lapack_int* ipiv,
4844 const double* b, lapack_int ldb, double* x,
4845 lapack_int ldx, double* ferr, double* berr,
4846 double* work, lapack_int* iwork );
4847lapack_int LAPACKE_cgerfs_work( int matrix_order, char trans, lapack_int n,
4848 lapack_int nrhs, const lapack_complex_float* a,
4849 lapack_int lda, const lapack_complex_float* af,
4850 lapack_int ldaf, const lapack_int* ipiv,
4851 const lapack_complex_float* b, lapack_int ldb,
4852 lapack_complex_float* x, lapack_int ldx,
4853 float* ferr, float* berr,
4854 lapack_complex_float* work, float* rwork );
4855lapack_int LAPACKE_zgerfs_work( int matrix_order, char trans, lapack_int n,
4856 lapack_int nrhs, const lapack_complex_double* a,
4857 lapack_int lda, const lapack_complex_double* af,
4858 lapack_int ldaf, const lapack_int* ipiv,
4859 const lapack_complex_double* b, lapack_int ldb,
4860 lapack_complex_double* x, lapack_int ldx,
4861 double* ferr, double* berr,
4862 lapack_complex_double* work, double* rwork );
4863
4864lapack_int LAPACKE_sgerqf_work( int matrix_order, lapack_int m, lapack_int n,
4865 float* a, lapack_int lda, float* tau,
4866 float* work, lapack_int lwork );
4867lapack_int LAPACKE_dgerqf_work( int matrix_order, lapack_int m, lapack_int n,
4868 double* a, lapack_int lda, double* tau,
4869 double* work, lapack_int lwork );
4870lapack_int LAPACKE_cgerqf_work( int matrix_order, lapack_int m, lapack_int n,
4871 lapack_complex_float* a, lapack_int lda,
4872 lapack_complex_float* tau,
4873 lapack_complex_float* work, lapack_int lwork );
4874lapack_int LAPACKE_zgerqf_work( int matrix_order, lapack_int m, lapack_int n,
4875 lapack_complex_double* a, lapack_int lda,
4876 lapack_complex_double* tau,
4877 lapack_complex_double* work, lapack_int lwork );
4878
4879lapack_int LAPACKE_sgesdd_work( int matrix_order, char jobz, lapack_int m,
4880 lapack_int n, float* a, lapack_int lda,
4881 float* s, float* u, lapack_int ldu, float* vt,
4882 lapack_int ldvt, float* work, lapack_int lwork,
4883 lapack_int* iwork );
4884lapack_int LAPACKE_dgesdd_work( int matrix_order, char jobz, lapack_int m,
4885 lapack_int n, double* a, lapack_int lda,
4886 double* s, double* u, lapack_int ldu,
4887 double* vt, lapack_int ldvt, double* work,
4888 lapack_int lwork, lapack_int* iwork );
4889lapack_int LAPACKE_cgesdd_work( int matrix_order, char jobz, lapack_int m,
4890 lapack_int n, lapack_complex_float* a,
4891 lapack_int lda, float* s,
4892 lapack_complex_float* u, lapack_int ldu,
4893 lapack_complex_float* vt, lapack_int ldvt,
4894 lapack_complex_float* work, lapack_int lwork,
4895 float* rwork, lapack_int* iwork );
4896lapack_int LAPACKE_zgesdd_work( int matrix_order, char jobz, lapack_int m,
4897 lapack_int n, lapack_complex_double* a,
4898 lapack_int lda, double* s,
4899 lapack_complex_double* u, lapack_int ldu,
4900 lapack_complex_double* vt, lapack_int ldvt,
4901 lapack_complex_double* work, lapack_int lwork,
4902 double* rwork, lapack_int* iwork );
4903
4904lapack_int LAPACKE_sgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
4905 float* a, lapack_int lda, lapack_int* ipiv,
4906 float* b, lapack_int ldb );
4907lapack_int LAPACKE_dgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
4908 double* a, lapack_int lda, lapack_int* ipiv,
4909 double* b, lapack_int ldb );
4910lapack_int LAPACKE_cgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
4911 lapack_complex_float* a, lapack_int lda,
4912 lapack_int* ipiv, lapack_complex_float* b,
4913 lapack_int ldb );
4914lapack_int LAPACKE_zgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
4915 lapack_complex_double* a, lapack_int lda,
4916 lapack_int* ipiv, lapack_complex_double* b,
4917 lapack_int ldb );
4918lapack_int LAPACKE_dsgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
4919 double* a, lapack_int lda, lapack_int* ipiv,
4920 double* b, lapack_int ldb, double* x,
4921 lapack_int ldx, double* work, float* swork,
4922 lapack_int* iter );
4923lapack_int LAPACKE_zcgesv_work( int matrix_order, lapack_int n, lapack_int nrhs,
4924 lapack_complex_double* a, lapack_int lda,
4925 lapack_int* ipiv, lapack_complex_double* b,
4926 lapack_int ldb, lapack_complex_double* x,
4927 lapack_int ldx, lapack_complex_double* work,
4928 lapack_complex_float* swork, double* rwork,
4929 lapack_int* iter );
4930
4931lapack_int LAPACKE_sgesvd_work( int matrix_order, char jobu, char jobvt,
4932 lapack_int m, lapack_int n, float* a,
4933 lapack_int lda, float* s, float* u,
4934 lapack_int ldu, float* vt, lapack_int ldvt,
4935 float* work, lapack_int lwork );
4936lapack_int LAPACKE_dgesvd_work( int matrix_order, char jobu, char jobvt,
4937 lapack_int m, lapack_int n, double* a,
4938 lapack_int lda, double* s, double* u,
4939 lapack_int ldu, double* vt, lapack_int ldvt,
4940 double* work, lapack_int lwork );
4941lapack_int LAPACKE_cgesvd_work( int matrix_order, char jobu, char jobvt,
4942 lapack_int m, lapack_int n,
4943 lapack_complex_float* a, lapack_int lda,
4944 float* s, lapack_complex_float* u,
4945 lapack_int ldu, lapack_complex_float* vt,
4946 lapack_int ldvt, lapack_complex_float* work,
4947 lapack_int lwork, float* rwork );
4948lapack_int LAPACKE_zgesvd_work( int matrix_order, char jobu, char jobvt,
4949 lapack_int m, lapack_int n,
4950 lapack_complex_double* a, lapack_int lda,
4951 double* s, lapack_complex_double* u,
4952 lapack_int ldu, lapack_complex_double* vt,
4953 lapack_int ldvt, lapack_complex_double* work,
4954 lapack_int lwork, double* rwork );
4955
4956lapack_int LAPACKE_sgesvj_work( int matrix_order, char joba, char jobu,
4957 char jobv, lapack_int m, lapack_int n, float* a,
4958 lapack_int lda, float* sva, lapack_int mv,
4959 float* v, lapack_int ldv, float* work,
4960 lapack_int lwork );
4961lapack_int LAPACKE_dgesvj_work( int matrix_order, char joba, char jobu,
4962 char jobv, lapack_int m, lapack_int n,
4963 double* a, lapack_int lda, double* sva,
4964 lapack_int mv, double* v, lapack_int ldv,
4965 double* work, lapack_int lwork );
4966
4967lapack_int LAPACKE_sgesvx_work( int matrix_order, char fact, char trans,
4968 lapack_int n, lapack_int nrhs, float* a,
4969 lapack_int lda, float* af, lapack_int ldaf,
4970 lapack_int* ipiv, char* equed, float* r,
4971 float* c, float* b, lapack_int ldb, float* x,
4972 lapack_int ldx, float* rcond, float* ferr,
4973 float* berr, float* work, lapack_int* iwork );
4974lapack_int LAPACKE_dgesvx_work( int matrix_order, char fact, char trans,
4975 lapack_int n, lapack_int nrhs, double* a,
4976 lapack_int lda, double* af, lapack_int ldaf,
4977 lapack_int* ipiv, char* equed, double* r,
4978 double* c, double* b, lapack_int ldb, double* x,
4979 lapack_int ldx, double* rcond, double* ferr,
4980 double* berr, double* work, lapack_int* iwork );
4981lapack_int LAPACKE_cgesvx_work( int matrix_order, char fact, char trans,
4982 lapack_int n, lapack_int nrhs,
4983 lapack_complex_float* a, lapack_int lda,
4984 lapack_complex_float* af, lapack_int ldaf,
4985 lapack_int* ipiv, char* equed, float* r,
4986 float* c, lapack_complex_float* b,
4987 lapack_int ldb, lapack_complex_float* x,
4988 lapack_int ldx, float* rcond, float* ferr,
4989 float* berr, lapack_complex_float* work,
4990 float* rwork );
4991lapack_int LAPACKE_zgesvx_work( int matrix_order, char fact, char trans,
4992 lapack_int n, lapack_int nrhs,
4993 lapack_complex_double* a, lapack_int lda,
4994 lapack_complex_double* af, lapack_int ldaf,
4995 lapack_int* ipiv, char* equed, double* r,
4996 double* c, lapack_complex_double* b,
4997 lapack_int ldb, lapack_complex_double* x,
4998 lapack_int ldx, double* rcond, double* ferr,
4999 double* berr, lapack_complex_double* work,
5000 double* rwork );
5001
5002lapack_int LAPACKE_sgetf2_work( int matrix_order, lapack_int m, lapack_int n,
5003 float* a, lapack_int lda, lapack_int* ipiv );
5004lapack_int LAPACKE_dgetf2_work( int matrix_order, lapack_int m, lapack_int n,
5005 double* a, lapack_int lda, lapack_int* ipiv );
5006lapack_int LAPACKE_cgetf2_work( int matrix_order, lapack_int m, lapack_int n,
5007 lapack_complex_float* a, lapack_int lda,
5008 lapack_int* ipiv );
5009lapack_int LAPACKE_zgetf2_work( int matrix_order, lapack_int m, lapack_int n,
5010 lapack_complex_double* a, lapack_int lda,
5011 lapack_int* ipiv );
5012
5013lapack_int LAPACKE_sgetrf_work( int matrix_order, lapack_int m, lapack_int n,
5014 float* a, lapack_int lda, lapack_int* ipiv );
5015lapack_int LAPACKE_dgetrf_work( int matrix_order, lapack_int m, lapack_int n,
5016 double* a, lapack_int lda, lapack_int* ipiv );
5017lapack_int LAPACKE_cgetrf_work( int matrix_order, lapack_int m, lapack_int n,
5018 lapack_complex_float* a, lapack_int lda,
5019 lapack_int* ipiv );
5020lapack_int LAPACKE_zgetrf_work( int matrix_order, lapack_int m, lapack_int n,
5021 lapack_complex_double* a, lapack_int lda,
5022 lapack_int* ipiv );
5023
5024lapack_int LAPACKE_sgetri_work( int matrix_order, lapack_int n, float* a,
5025 lapack_int lda, const lapack_int* ipiv,
5026 float* work, lapack_int lwork );
5027lapack_int LAPACKE_dgetri_work( int matrix_order, lapack_int n, double* a,
5028 lapack_int lda, const lapack_int* ipiv,
5029 double* work, lapack_int lwork );
5030lapack_int LAPACKE_cgetri_work( int matrix_order, lapack_int n,
5031 lapack_complex_float* a, lapack_int lda,
5032 const lapack_int* ipiv,
5033 lapack_complex_float* work, lapack_int lwork );
5034lapack_int LAPACKE_zgetri_work( int matrix_order, lapack_int n,
5035 lapack_complex_double* a, lapack_int lda,
5036 const lapack_int* ipiv,
5037 lapack_complex_double* work, lapack_int lwork );
5038
5039lapack_int LAPACKE_sgetrs_work( int matrix_order, char trans, lapack_int n,
5040 lapack_int nrhs, const float* a, lapack_int lda,
5041 const lapack_int* ipiv, float* b,
5042 lapack_int ldb );
5043lapack_int LAPACKE_dgetrs_work( int matrix_order, char trans, lapack_int n,
5044 lapack_int nrhs, const double* a,
5045 lapack_int lda, const lapack_int* ipiv,
5046 double* b, lapack_int ldb );
5047lapack_int LAPACKE_cgetrs_work( int matrix_order, char trans, lapack_int n,
5048 lapack_int nrhs, const lapack_complex_float* a,
5049 lapack_int lda, const lapack_int* ipiv,
5050 lapack_complex_float* b, lapack_int ldb );
5051lapack_int LAPACKE_zgetrs_work( int matrix_order, char trans, lapack_int n,
5052 lapack_int nrhs, const lapack_complex_double* a,
5053 lapack_int lda, const lapack_int* ipiv,
5054 lapack_complex_double* b, lapack_int ldb );
5055
5056lapack_int LAPACKE_sggbak_work( int matrix_order, char job, char side,
5057 lapack_int n, lapack_int ilo, lapack_int ihi,
5058 const float* lscale, const float* rscale,
5059 lapack_int m, float* v, lapack_int ldv );
5060lapack_int LAPACKE_dggbak_work( int matrix_order, char job, char side,
5061 lapack_int n, lapack_int ilo, lapack_int ihi,
5062 const double* lscale, const double* rscale,
5063 lapack_int m, double* v, lapack_int ldv );
5064lapack_int LAPACKE_cggbak_work( int matrix_order, char job, char side,
5065 lapack_int n, lapack_int ilo, lapack_int ihi,
5066 const float* lscale, const float* rscale,
5067 lapack_int m, lapack_complex_float* v,
5068 lapack_int ldv );
5069lapack_int LAPACKE_zggbak_work( int matrix_order, char job, char side,
5070 lapack_int n, lapack_int ilo, lapack_int ihi,
5071 const double* lscale, const double* rscale,
5072 lapack_int m, lapack_complex_double* v,
5073 lapack_int ldv );
5074
5075lapack_int LAPACKE_sggbal_work( int matrix_order, char job, lapack_int n,
5076 float* a, lapack_int lda, float* b,
5077 lapack_int ldb, lapack_int* ilo,
5078 lapack_int* ihi, float* lscale, float* rscale,
5079 float* work );
5080lapack_int LAPACKE_dggbal_work( int matrix_order, char job, lapack_int n,
5081 double* a, lapack_int lda, double* b,
5082 lapack_int ldb, lapack_int* ilo,
5083 lapack_int* ihi, double* lscale, double* rscale,
5084 double* work );
5085lapack_int LAPACKE_cggbal_work( int matrix_order, char job, lapack_int n,
5086 lapack_complex_float* a, lapack_int lda,
5087 lapack_complex_float* b, lapack_int ldb,
5088 lapack_int* ilo, lapack_int* ihi, float* lscale,
5089 float* rscale, float* work );
5090lapack_int LAPACKE_zggbal_work( int matrix_order, char job, lapack_int n,
5091 lapack_complex_double* a, lapack_int lda,
5092 lapack_complex_double* b, lapack_int ldb,
5093 lapack_int* ilo, lapack_int* ihi,
5094 double* lscale, double* rscale, double* work );
5095
5096lapack_int LAPACKE_sgges_work( int matrix_order, char jobvsl, char jobvsr,
5097 char sort, LAPACK_S_SELECT3 selctg, lapack_int n,
5098 float* a, lapack_int lda, float* b,
5099 lapack_int ldb, lapack_int* sdim, float* alphar,
5100 float* alphai, float* beta, float* vsl,
5101 lapack_int ldvsl, float* vsr, lapack_int ldvsr,
5102 float* work, lapack_int lwork,
5103 lapack_logical* bwork );
5104lapack_int LAPACKE_dgges_work( int matrix_order, char jobvsl, char jobvsr,
5105 char sort, LAPACK_D_SELECT3 selctg, lapack_int n,
5106 double* a, lapack_int lda, double* b,
5107 lapack_int ldb, lapack_int* sdim, double* alphar,
5108 double* alphai, double* beta, double* vsl,
5109 lapack_int ldvsl, double* vsr, lapack_int ldvsr,
5110 double* work, lapack_int lwork,
5111 lapack_logical* bwork );
5112lapack_int LAPACKE_cgges_work( int matrix_order, char jobvsl, char jobvsr,
5113 char sort, LAPACK_C_SELECT2 selctg, lapack_int n,
5114 lapack_complex_float* a, lapack_int lda,
5115 lapack_complex_float* b, lapack_int ldb,
5116 lapack_int* sdim, lapack_complex_float* alpha,
5117 lapack_complex_float* beta,
5118 lapack_complex_float* vsl, lapack_int ldvsl,
5119 lapack_complex_float* vsr, lapack_int ldvsr,
5120 lapack_complex_float* work, lapack_int lwork,
5121 float* rwork, lapack_logical* bwork );
5122lapack_int LAPACKE_zgges_work( int matrix_order, char jobvsl, char jobvsr,
5123 char sort, LAPACK_Z_SELECT2 selctg, lapack_int n,
5124 lapack_complex_double* a, lapack_int lda,
5125 lapack_complex_double* b, lapack_int ldb,
5126 lapack_int* sdim, lapack_complex_double* alpha,
5127 lapack_complex_double* beta,
5128 lapack_complex_double* vsl, lapack_int ldvsl,
5129 lapack_complex_double* vsr, lapack_int ldvsr,
5130 lapack_complex_double* work, lapack_int lwork,
5131 double* rwork, lapack_logical* bwork );
5132
5133lapack_int LAPACKE_sggesx_work( int matrix_order, char jobvsl, char jobvsr,
5134 char sort, LAPACK_S_SELECT3 selctg, char sense,
5135 lapack_int n, float* a, lapack_int lda,
5136 float* b, lapack_int ldb, lapack_int* sdim,
5137 float* alphar, float* alphai, float* beta,
5138 float* vsl, lapack_int ldvsl, float* vsr,
5139 lapack_int ldvsr, float* rconde, float* rcondv,
5140 float* work, lapack_int lwork,
5141 lapack_int* iwork, lapack_int liwork,
5142 lapack_logical* bwork );
5143lapack_int LAPACKE_dggesx_work( int matrix_order, char jobvsl, char jobvsr,
5144 char sort, LAPACK_D_SELECT3 selctg, char sense,
5145 lapack_int n, double* a, lapack_int lda,
5146 double* b, lapack_int ldb, lapack_int* sdim,
5147 double* alphar, double* alphai, double* beta,
5148 double* vsl, lapack_int ldvsl, double* vsr,
5149 lapack_int ldvsr, double* rconde,
5150 double* rcondv, double* work, lapack_int lwork,
5151 lapack_int* iwork, lapack_int liwork,
5152 lapack_logical* bwork );
5153lapack_int LAPACKE_cggesx_work( int matrix_order, char jobvsl, char jobvsr,
5154 char sort, LAPACK_C_SELECT2 selctg, char sense,
5155 lapack_int n, lapack_complex_float* a,
5156 lapack_int lda, lapack_complex_float* b,
5157 lapack_int ldb, lapack_int* sdim,
5158 lapack_complex_float* alpha,
5159 lapack_complex_float* beta,
5160 lapack_complex_float* vsl, lapack_int ldvsl,
5161 lapack_complex_float* vsr, lapack_int ldvsr,
5162 float* rconde, float* rcondv,
5163 lapack_complex_float* work, lapack_int lwork,
5164 float* rwork, lapack_int* iwork,
5165 lapack_int liwork, lapack_logical* bwork );
5166lapack_int LAPACKE_zggesx_work( int matrix_order, char jobvsl, char jobvsr,
5167 char sort, LAPACK_Z_SELECT2 selctg, char sense,
5168 lapack_int n, lapack_complex_double* a,
5169 lapack_int lda, lapack_complex_double* b,
5170 lapack_int ldb, lapack_int* sdim,
5171 lapack_complex_double* alpha,
5172 lapack_complex_double* beta,
5173 lapack_complex_double* vsl, lapack_int ldvsl,
5174 lapack_complex_double* vsr, lapack_int ldvsr,
5175 double* rconde, double* rcondv,
5176 lapack_complex_double* work, lapack_int lwork,
5177 double* rwork, lapack_int* iwork,
5178 lapack_int liwork, lapack_logical* bwork );
5179
5180lapack_int LAPACKE_sggev_work( int matrix_order, char jobvl, char jobvr,
5181 lapack_int n, float* a, lapack_int lda, float* b,
5182 lapack_int ldb, float* alphar, float* alphai,
5183 float* beta, float* vl, lapack_int ldvl,
5184 float* vr, lapack_int ldvr, float* work,
5185 lapack_int lwork );
5186lapack_int LAPACKE_dggev_work( int matrix_order, char jobvl, char jobvr,
5187 lapack_int n, double* a, lapack_int lda,
5188 double* b, lapack_int ldb, double* alphar,
5189 double* alphai, double* beta, double* vl,
5190 lapack_int ldvl, double* vr, lapack_int ldvr,
5191 double* work, lapack_int lwork );
5192lapack_int LAPACKE_cggev_work( int matrix_order, char jobvl, char jobvr,
5193 lapack_int n, lapack_complex_float* a,
5194 lapack_int lda, lapack_complex_float* b,
5195 lapack_int ldb, lapack_complex_float* alpha,
5196 lapack_complex_float* beta,
5197 lapack_complex_float* vl, lapack_int ldvl,
5198 lapack_complex_float* vr, lapack_int ldvr,
5199 lapack_complex_float* work, lapack_int lwork,
5200 float* rwork );
5201lapack_int LAPACKE_zggev_work( int matrix_order, char jobvl, char jobvr,
5202 lapack_int n, lapack_complex_double* a,
5203 lapack_int lda, lapack_complex_double* b,
5204 lapack_int ldb, lapack_complex_double* alpha,
5205 lapack_complex_double* beta,
5206 lapack_complex_double* vl, lapack_int ldvl,
5207 lapack_complex_double* vr, lapack_int ldvr,
5208 lapack_complex_double* work, lapack_int lwork,
5209 double* rwork );
5210
5211lapack_int LAPACKE_sggevx_work( int matrix_order, char balanc, char jobvl,
5212 char jobvr, char sense, lapack_int n, float* a,
5213 lapack_int lda, float* b, lapack_int ldb,
5214 float* alphar, float* alphai, float* beta,
5215 float* vl, lapack_int ldvl, float* vr,
5216 lapack_int ldvr, lapack_int* ilo,
5217 lapack_int* ihi, float* lscale, float* rscale,
5218 float* abnrm, float* bbnrm, float* rconde,
5219 float* rcondv, float* work, lapack_int lwork,
5220 lapack_int* iwork, lapack_logical* bwork );
5221lapack_int LAPACKE_dggevx_work( int matrix_order, char balanc, char jobvl,
5222 char jobvr, char sense, lapack_int n, double* a,
5223 lapack_int lda, double* b, lapack_int ldb,
5224 double* alphar, double* alphai, double* beta,
5225 double* vl, lapack_int ldvl, double* vr,
5226 lapack_int ldvr, lapack_int* ilo,
5227 lapack_int* ihi, double* lscale, double* rscale,
5228 double* abnrm, double* bbnrm, double* rconde,
5229 double* rcondv, double* work, lapack_int lwork,
5230 lapack_int* iwork, lapack_logical* bwork );
5231lapack_int LAPACKE_cggevx_work( int matrix_order, char balanc, char jobvl,
5232 char jobvr, char sense, lapack_int n,
5233 lapack_complex_float* a, lapack_int lda,
5234 lapack_complex_float* b, lapack_int ldb,
5235 lapack_complex_float* alpha,
5236 lapack_complex_float* beta,
5237 lapack_complex_float* vl, lapack_int ldvl,
5238 lapack_complex_float* vr, lapack_int ldvr,
5239 lapack_int* ilo, lapack_int* ihi, float* lscale,
5240 float* rscale, float* abnrm, float* bbnrm,
5241 float* rconde, float* rcondv,
5242 lapack_complex_float* work, lapack_int lwork,
5243 float* rwork, lapack_int* iwork,
5244 lapack_logical* bwork );
5245lapack_int LAPACKE_zggevx_work( int matrix_order, char balanc, char jobvl,
5246 char jobvr, char sense, lapack_int n,
5247 lapack_complex_double* a, lapack_int lda,
5248 lapack_complex_double* b, lapack_int ldb,
5249 lapack_complex_double* alpha,
5250 lapack_complex_double* beta,
5251 lapack_complex_double* vl, lapack_int ldvl,
5252 lapack_complex_double* vr, lapack_int ldvr,
5253 lapack_int* ilo, lapack_int* ihi,
5254 double* lscale, double* rscale, double* abnrm,
5255 double* bbnrm, double* rconde, double* rcondv,
5256 lapack_complex_double* work, lapack_int lwork,
5257 double* rwork, lapack_int* iwork,
5258 lapack_logical* bwork );
5259
5260lapack_int LAPACKE_sggglm_work( int matrix_order, lapack_int n, lapack_int m,
5261 lapack_int p, float* a, lapack_int lda,
5262 float* b, lapack_int ldb, float* d, float* x,
5263 float* y, float* work, lapack_int lwork );
5264lapack_int LAPACKE_dggglm_work( int matrix_order, lapack_int n, lapack_int m,
5265 lapack_int p, double* a, lapack_int lda,
5266 double* b, lapack_int ldb, double* d, double* x,
5267 double* y, double* work, lapack_int lwork );
5268lapack_int LAPACKE_cggglm_work( int matrix_order, lapack_int n, lapack_int m,
5269 lapack_int p, lapack_complex_float* a,
5270 lapack_int lda, lapack_complex_float* b,
5271 lapack_int ldb, lapack_complex_float* d,
5272 lapack_complex_float* x,
5273 lapack_complex_float* y,
5274 lapack_complex_float* work, lapack_int lwork );
5275lapack_int LAPACKE_zggglm_work( int matrix_order, lapack_int n, lapack_int m,
5276 lapack_int p, lapack_complex_double* a,
5277 lapack_int lda, lapack_complex_double* b,
5278 lapack_int ldb, lapack_complex_double* d,
5279 lapack_complex_double* x,
5280 lapack_complex_double* y,
5281 lapack_complex_double* work, lapack_int lwork );
5282
5283lapack_int LAPACKE_sgghrd_work( int matrix_order, char compq, char compz,
5284 lapack_int n, lapack_int ilo, lapack_int ihi,
5285 float* a, lapack_int lda, float* b,
5286 lapack_int ldb, float* q, lapack_int ldq,
5287 float* z, lapack_int ldz );
5288lapack_int LAPACKE_dgghrd_work( int matrix_order, char compq, char compz,
5289 lapack_int n, lapack_int ilo, lapack_int ihi,
5290 double* a, lapack_int lda, double* b,
5291 lapack_int ldb, double* q, lapack_int ldq,
5292 double* z, lapack_int ldz );
5293lapack_int LAPACKE_cgghrd_work( int matrix_order, char compq, char compz,
5294 lapack_int n, lapack_int ilo, lapack_int ihi,
5295 lapack_complex_float* a, lapack_int lda,
5296 lapack_complex_float* b, lapack_int ldb,
5297 lapack_complex_float* q, lapack_int ldq,
5298 lapack_complex_float* z, lapack_int ldz );
5299lapack_int LAPACKE_zgghrd_work( int matrix_order, char compq, char compz,
5300 lapack_int n, lapack_int ilo, lapack_int ihi,
5301 lapack_complex_double* a, lapack_int lda,
5302 lapack_complex_double* b, lapack_int ldb,
5303 lapack_complex_double* q, lapack_int ldq,
5304 lapack_complex_double* z, lapack_int ldz );
5305
5306lapack_int LAPACKE_sgglse_work( int matrix_order, lapack_int m, lapack_int n,
5307 lapack_int p, float* a, lapack_int lda,
5308 float* b, lapack_int ldb, float* c, float* d,
5309 float* x, float* work, lapack_int lwork );
5310lapack_int LAPACKE_dgglse_work( int matrix_order, lapack_int m, lapack_int n,
5311 lapack_int p, double* a, lapack_int lda,
5312 double* b, lapack_int ldb, double* c, double* d,
5313 double* x, double* work, lapack_int lwork );
5314lapack_int LAPACKE_cgglse_work( int matrix_order, lapack_int m, lapack_int n,
5315 lapack_int p, lapack_complex_float* a,
5316 lapack_int lda, lapack_complex_float* b,
5317 lapack_int ldb, lapack_complex_float* c,
5318 lapack_complex_float* d,
5319 lapack_complex_float* x,
5320 lapack_complex_float* work, lapack_int lwork );
5321lapack_int LAPACKE_zgglse_work( int matrix_order, lapack_int m, lapack_int n,
5322 lapack_int p, lapack_complex_double* a,
5323 lapack_int lda, lapack_complex_double* b,
5324 lapack_int ldb, lapack_complex_double* c,
5325 lapack_complex_double* d,
5326 lapack_complex_double* x,
5327 lapack_complex_double* work, lapack_int lwork );
5328
5329lapack_int LAPACKE_sggqrf_work( int matrix_order, lapack_int n, lapack_int m,
5330 lapack_int p, float* a, lapack_int lda,
5331 float* taua, float* b, lapack_int ldb,
5332 float* taub, float* work, lapack_int lwork );
5333lapack_int LAPACKE_dggqrf_work( int matrix_order, lapack_int n, lapack_int m,
5334 lapack_int p, double* a, lapack_int lda,
5335 double* taua, double* b, lapack_int ldb,
5336 double* taub, double* work, lapack_int lwork );
5337lapack_int LAPACKE_cggqrf_work( int matrix_order, lapack_int n, lapack_int m,
5338 lapack_int p, lapack_complex_float* a,
5339 lapack_int lda, lapack_complex_float* taua,
5340 lapack_complex_float* b, lapack_int ldb,
5341 lapack_complex_float* taub,
5342 lapack_complex_float* work, lapack_int lwork );
5343lapack_int LAPACKE_zggqrf_work( int matrix_order, lapack_int n, lapack_int m,
5344 lapack_int p, lapack_complex_double* a,
5345 lapack_int lda, lapack_complex_double* taua,
5346 lapack_complex_double* b, lapack_int ldb,
5347 lapack_complex_double* taub,
5348 lapack_complex_double* work, lapack_int lwork );
5349
5350lapack_int LAPACKE_sggrqf_work( int matrix_order, lapack_int m, lapack_int p,
5351 lapack_int n, float* a, lapack_int lda,
5352 float* taua, float* b, lapack_int ldb,
5353 float* taub, float* work, lapack_int lwork );
5354lapack_int LAPACKE_dggrqf_work( int matrix_order, lapack_int m, lapack_int p,
5355 lapack_int n, double* a, lapack_int lda,
5356 double* taua, double* b, lapack_int ldb,
5357 double* taub, double* work, lapack_int lwork );
5358lapack_int LAPACKE_cggrqf_work( int matrix_order, lapack_int m, lapack_int p,
5359 lapack_int n, lapack_complex_float* a,
5360 lapack_int lda, lapack_complex_float* taua,
5361 lapack_complex_float* b, lapack_int ldb,
5362 lapack_complex_float* taub,
5363 lapack_complex_float* work, lapack_int lwork );
5364lapack_int LAPACKE_zggrqf_work( int matrix_order, lapack_int m, lapack_int p,
5365 lapack_int n, lapack_complex_double* a,
5366 lapack_int lda, lapack_complex_double* taua,
5367 lapack_complex_double* b, lapack_int ldb,
5368 lapack_complex_double* taub,
5369 lapack_complex_double* work, lapack_int lwork );
5370
5371lapack_int LAPACKE_sggsvd_work( int matrix_order, char jobu, char jobv,
5372 char jobq, lapack_int m, lapack_int n,
5373 lapack_int p, lapack_int* k, lapack_int* l,
5374 float* a, lapack_int lda, float* b,
5375 lapack_int ldb, float* alpha, float* beta,
5376 float* u, lapack_int ldu, float* v,
5377 lapack_int ldv, float* q, lapack_int ldq,
5378 float* work, lapack_int* iwork );
5379lapack_int LAPACKE_dggsvd_work( int matrix_order, char jobu, char jobv,
5380 char jobq, lapack_int m, lapack_int n,
5381 lapack_int p, lapack_int* k, lapack_int* l,
5382 double* a, lapack_int lda, double* b,
5383 lapack_int ldb, double* alpha, double* beta,
5384 double* u, lapack_int ldu, double* v,
5385 lapack_int ldv, double* q, lapack_int ldq,
5386 double* work, lapack_int* iwork );
5387lapack_int LAPACKE_cggsvd_work( int matrix_order, char jobu, char jobv,
5388 char jobq, lapack_int m, lapack_int n,
5389 lapack_int p, lapack_int* k, lapack_int* l,
5390 lapack_complex_float* a, lapack_int lda,
5391 lapack_complex_float* b, lapack_int ldb,
5392 float* alpha, float* beta,
5393 lapack_complex_float* u, lapack_int ldu,
5394 lapack_complex_float* v, lapack_int ldv,
5395 lapack_complex_float* q, lapack_int ldq,
5396 lapack_complex_float* work, float* rwork,
5397 lapack_int* iwork );
5398lapack_int LAPACKE_zggsvd_work( int matrix_order, char jobu, char jobv,
5399 char jobq, lapack_int m, lapack_int n,
5400 lapack_int p, lapack_int* k, lapack_int* l,
5401 lapack_complex_double* a, lapack_int lda,
5402 lapack_complex_double* b, lapack_int ldb,
5403 double* alpha, double* beta,
5404 lapack_complex_double* u, lapack_int ldu,
5405 lapack_complex_double* v, lapack_int ldv,
5406 lapack_complex_double* q, lapack_int ldq,
5407 lapack_complex_double* work, double* rwork,
5408 lapack_int* iwork );
5409
5410lapack_int LAPACKE_sggsvp_work( int matrix_order, char jobu, char jobv,
5411 char jobq, lapack_int m, lapack_int p,
5412 lapack_int n, float* a, lapack_int lda,
5413 float* b, lapack_int ldb, float tola,
5414 float tolb, lapack_int* k, lapack_int* l,
5415 float* u, lapack_int ldu, float* v,
5416 lapack_int ldv, float* q, lapack_int ldq,
5417 lapack_int* iwork, float* tau, float* work );
5418lapack_int LAPACKE_dggsvp_work( int matrix_order, char jobu, char jobv,
5419 char jobq, lapack_int m, lapack_int p,
5420 lapack_int n, double* a, lapack_int lda,
5421 double* b, lapack_int ldb, double tola,
5422 double tolb, lapack_int* k, lapack_int* l,
5423 double* u, lapack_int ldu, double* v,
5424 lapack_int ldv, double* q, lapack_int ldq,
5425 lapack_int* iwork, double* tau, double* work );
5426lapack_int LAPACKE_cggsvp_work( int matrix_order, char jobu, char jobv,
5427 char jobq, lapack_int m, lapack_int p,
5428 lapack_int n, lapack_complex_float* a,
5429 lapack_int lda, lapack_complex_float* b,
5430 lapack_int ldb, float tola, float tolb,
5431 lapack_int* k, lapack_int* l,
5432 lapack_complex_float* u, lapack_int ldu,
5433 lapack_complex_float* v, lapack_int ldv,
5434 lapack_complex_float* q, lapack_int ldq,
5435 lapack_int* iwork, float* rwork,
5436 lapack_complex_float* tau,
5437 lapack_complex_float* work );
5438lapack_int LAPACKE_zggsvp_work( int matrix_order, char jobu, char jobv,
5439 char jobq, lapack_int m, lapack_int p,
5440 lapack_int n, lapack_complex_double* a,
5441 lapack_int lda, lapack_complex_double* b,
5442 lapack_int ldb, double tola, double tolb,
5443 lapack_int* k, lapack_int* l,
5444 lapack_complex_double* u, lapack_int ldu,
5445 lapack_complex_double* v, lapack_int ldv,
5446 lapack_complex_double* q, lapack_int ldq,
5447 lapack_int* iwork, double* rwork,
5448 lapack_complex_double* tau,
5449 lapack_complex_double* work );
5450
5451lapack_int LAPACKE_sgtcon_work( char norm, lapack_int n, const float* dl,
5452 const float* d, const float* du,
5453 const float* du2, const lapack_int* ipiv,
5454 float anorm, float* rcond, float* work,
5455 lapack_int* iwork );
5456lapack_int LAPACKE_dgtcon_work( char norm, lapack_int n, const double* dl,
5457 const double* d, const double* du,
5458 const double* du2, const lapack_int* ipiv,
5459 double anorm, double* rcond, double* work,
5460 lapack_int* iwork );
5461lapack_int LAPACKE_cgtcon_work( char norm, lapack_int n,
5462 const lapack_complex_float* dl,
5463 const lapack_complex_float* d,
5464 const lapack_complex_float* du,
5465 const lapack_complex_float* du2,
5466 const lapack_int* ipiv, float anorm,
5467 float* rcond, lapack_complex_float* work );
5468lapack_int LAPACKE_zgtcon_work( char norm, lapack_int n,
5469 const lapack_complex_double* dl,
5470 const lapack_complex_double* d,
5471 const lapack_complex_double* du,
5472 const lapack_complex_double* du2,
5473 const lapack_int* ipiv, double anorm,
5474 double* rcond, lapack_complex_double* work );
5475
5476lapack_int LAPACKE_sgtrfs_work( int matrix_order, char trans, lapack_int n,
5477 lapack_int nrhs, const float* dl,
5478 const float* d, const float* du,
5479 const float* dlf, const float* df,
5480 const float* duf, const float* du2,
5481 const lapack_int* ipiv, const float* b,
5482 lapack_int ldb, float* x, lapack_int ldx,
5483 float* ferr, float* berr, float* work,
5484 lapack_int* iwork );
5485lapack_int LAPACKE_dgtrfs_work( int matrix_order, char trans, lapack_int n,
5486 lapack_int nrhs, const double* dl,
5487 const double* d, const double* du,
5488 const double* dlf, const double* df,
5489 const double* duf, const double* du2,
5490 const lapack_int* ipiv, const double* b,
5491 lapack_int ldb, double* x, lapack_int ldx,
5492 double* ferr, double* berr, double* work,
5493 lapack_int* iwork );
5494lapack_int LAPACKE_cgtrfs_work( int matrix_order, char trans, lapack_int n,
5495 lapack_int nrhs, const lapack_complex_float* dl,
5496 const lapack_complex_float* d,
5497 const lapack_complex_float* du,
5498 const lapack_complex_float* dlf,
5499 const lapack_complex_float* df,
5500 const lapack_complex_float* duf,
5501 const lapack_complex_float* du2,
5502 const lapack_int* ipiv,
5503 const lapack_complex_float* b, lapack_int ldb,
5504 lapack_complex_float* x, lapack_int ldx,
5505 float* ferr, float* berr,
5506 lapack_complex_float* work, float* rwork );
5507lapack_int LAPACKE_zgtrfs_work( int matrix_order, char trans, lapack_int n,
5508 lapack_int nrhs,
5509 const lapack_complex_double* dl,
5510 const lapack_complex_double* d,
5511 const lapack_complex_double* du,
5512 const lapack_complex_double* dlf,
5513 const lapack_complex_double* df,
5514 const lapack_complex_double* duf,
5515 const lapack_complex_double* du2,
5516 const lapack_int* ipiv,
5517 const lapack_complex_double* b, lapack_int ldb,
5518 lapack_complex_double* x, lapack_int ldx,
5519 double* ferr, double* berr,
5520 lapack_complex_double* work, double* rwork );
5521
5522lapack_int LAPACKE_sgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5523 float* dl, float* d, float* du, float* b,
5524 lapack_int ldb );
5525lapack_int LAPACKE_dgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5526 double* dl, double* d, double* du, double* b,
5527 lapack_int ldb );
5528lapack_int LAPACKE_cgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5529 lapack_complex_float* dl,
5530 lapack_complex_float* d,
5531 lapack_complex_float* du,
5532 lapack_complex_float* b, lapack_int ldb );
5533lapack_int LAPACKE_zgtsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
5534 lapack_complex_double* dl,
5535 lapack_complex_double* d,
5536 lapack_complex_double* du,
5537 lapack_complex_double* b, lapack_int ldb );
5538
5539lapack_int LAPACKE_sgtsvx_work( int matrix_order, char fact, char trans,
5540 lapack_int n, lapack_int nrhs, const float* dl,
5541 const float* d, const float* du, float* dlf,
5542 float* df, float* duf, float* du2,
5543 lapack_int* ipiv, const float* b,
5544 lapack_int ldb, float* x, lapack_int ldx,
5545 float* rcond, float* ferr, float* berr,
5546 float* work, lapack_int* iwork );
5547lapack_int LAPACKE_dgtsvx_work( int matrix_order, char fact, char trans,
5548 lapack_int n, lapack_int nrhs, const double* dl,
5549 const double* d, const double* du, double* dlf,
5550 double* df, double* duf, double* du2,
5551 lapack_int* ipiv, const double* b,
5552 lapack_int ldb, double* x, lapack_int ldx,
5553 double* rcond, double* ferr, double* berr,
5554 double* work, lapack_int* iwork );
5555lapack_int LAPACKE_cgtsvx_work( int matrix_order, char fact, char trans,
5556 lapack_int n, lapack_int nrhs,
5557 const lapack_complex_float* dl,
5558 const lapack_complex_float* d,
5559 const lapack_complex_float* du,
5560 lapack_complex_float* dlf,
5561 lapack_complex_float* df,
5562 lapack_complex_float* duf,
5563 lapack_complex_float* du2, lapack_int* ipiv,
5564 const lapack_complex_float* b, lapack_int ldb,
5565 lapack_complex_float* x, lapack_int ldx,
5566 float* rcond, float* ferr, float* berr,
5567 lapack_complex_float* work, float* rwork );
5568lapack_int LAPACKE_zgtsvx_work( int matrix_order, char fact, char trans,
5569 lapack_int n, lapack_int nrhs,
5570 const lapack_complex_double* dl,
5571 const lapack_complex_double* d,
5572 const lapack_complex_double* du,
5573 lapack_complex_double* dlf,
5574 lapack_complex_double* df,
5575 lapack_complex_double* duf,
5576 lapack_complex_double* du2, lapack_int* ipiv,
5577 const lapack_complex_double* b, lapack_int ldb,
5578 lapack_complex_double* x, lapack_int ldx,
5579 double* rcond, double* ferr, double* berr,
5580 lapack_complex_double* work, double* rwork );
5581
5582lapack_int LAPACKE_sgttrf_work( lapack_int n, float* dl, float* d, float* du,
5583 float* du2, lapack_int* ipiv );
5584lapack_int LAPACKE_dgttrf_work( lapack_int n, double* dl, double* d, double* du,
5585 double* du2, lapack_int* ipiv );
5586lapack_int LAPACKE_cgttrf_work( lapack_int n, lapack_complex_float* dl,
5587 lapack_complex_float* d,
5588 lapack_complex_float* du,
5589 lapack_complex_float* du2, lapack_int* ipiv );
5590lapack_int LAPACKE_zgttrf_work( lapack_int n, lapack_complex_double* dl,
5591 lapack_complex_double* d,
5592 lapack_complex_double* du,
5593 lapack_complex_double* du2, lapack_int* ipiv );
5594
5595lapack_int LAPACKE_sgttrs_work( int matrix_order, char trans, lapack_int n,
5596 lapack_int nrhs, const float* dl,
5597 const float* d, const float* du,
5598 const float* du2, const lapack_int* ipiv,
5599 float* b, lapack_int ldb );
5600lapack_int LAPACKE_dgttrs_work( int matrix_order, char trans, lapack_int n,
5601 lapack_int nrhs, const double* dl,
5602 const double* d, const double* du,
5603 const double* du2, const lapack_int* ipiv,
5604 double* b, lapack_int ldb );
5605lapack_int LAPACKE_cgttrs_work( int matrix_order, char trans, lapack_int n,
5606 lapack_int nrhs, const lapack_complex_float* dl,
5607 const lapack_complex_float* d,
5608 const lapack_complex_float* du,
5609 const lapack_complex_float* du2,
5610 const lapack_int* ipiv, lapack_complex_float* b,
5611 lapack_int ldb );
5612lapack_int LAPACKE_zgttrs_work( int matrix_order, char trans, lapack_int n,
5613 lapack_int nrhs,
5614 const lapack_complex_double* dl,
5615 const lapack_complex_double* d,
5616 const lapack_complex_double* du,
5617 const lapack_complex_double* du2,
5618 const lapack_int* ipiv,
5619 lapack_complex_double* b, lapack_int ldb );
5620
5621lapack_int LAPACKE_chbev_work( int matrix_order, char jobz, char uplo,
5622 lapack_int n, lapack_int kd,
5623 lapack_complex_float* ab, lapack_int ldab,
5624 float* w, lapack_complex_float* z,
5625 lapack_int ldz, lapack_complex_float* work,
5626 float* rwork );
5627lapack_int LAPACKE_zhbev_work( int matrix_order, char jobz, char uplo,
5628 lapack_int n, lapack_int kd,
5629 lapack_complex_double* ab, lapack_int ldab,
5630 double* w, lapack_complex_double* z,
5631 lapack_int ldz, lapack_complex_double* work,
5632 double* rwork );
5633
5634lapack_int LAPACKE_chbevd_work( int matrix_order, char jobz, char uplo,
5635 lapack_int n, lapack_int kd,
5636 lapack_complex_float* ab, lapack_int ldab,
5637 float* w, lapack_complex_float* z,
5638 lapack_int ldz, lapack_complex_float* work,
5639 lapack_int lwork, float* rwork,
5640 lapack_int lrwork, lapack_int* iwork,
5641 lapack_int liwork );
5642lapack_int LAPACKE_zhbevd_work( int matrix_order, char jobz, char uplo,
5643 lapack_int n, lapack_int kd,
5644 lapack_complex_double* ab, lapack_int ldab,
5645 double* w, lapack_complex_double* z,
5646 lapack_int ldz, lapack_complex_double* work,
5647 lapack_int lwork, double* rwork,
5648 lapack_int lrwork, lapack_int* iwork,
5649 lapack_int liwork );
5650
5651lapack_int LAPACKE_chbevx_work( int matrix_order, char jobz, char range,
5652 char uplo, lapack_int n, lapack_int kd,
5653 lapack_complex_float* ab, lapack_int ldab,
5654 lapack_complex_float* q, lapack_int ldq,
5655 float vl, float vu, lapack_int il,
5656 lapack_int iu, float abstol, lapack_int* m,
5657 float* w, lapack_complex_float* z,
5658 lapack_int ldz, lapack_complex_float* work,
5659 float* rwork, lapack_int* iwork,
5660 lapack_int* ifail );
5661lapack_int LAPACKE_zhbevx_work( int matrix_order, char jobz, char range,
5662 char uplo, lapack_int n, lapack_int kd,
5663 lapack_complex_double* ab, lapack_int ldab,
5664 lapack_complex_double* q, lapack_int ldq,
5665 double vl, double vu, lapack_int il,
5666 lapack_int iu, double abstol, lapack_int* m,
5667 double* w, lapack_complex_double* z,
5668 lapack_int ldz, lapack_complex_double* work,
5669 double* rwork, lapack_int* iwork,
5670 lapack_int* ifail );
5671
5672lapack_int LAPACKE_chbgst_work( int matrix_order, char vect, char uplo,
5673 lapack_int n, lapack_int ka, lapack_int kb,
5674 lapack_complex_float* ab, lapack_int ldab,
5675 const lapack_complex_float* bb, lapack_int ldbb,
5676 lapack_complex_float* x, lapack_int ldx,
5677 lapack_complex_float* work, float* rwork );
5678lapack_int LAPACKE_zhbgst_work( int matrix_order, char vect, char uplo,
5679 lapack_int n, lapack_int ka, lapack_int kb,
5680 lapack_complex_double* ab, lapack_int ldab,
5681 const lapack_complex_double* bb,
5682 lapack_int ldbb, lapack_complex_double* x,
5683 lapack_int ldx, lapack_complex_double* work,
5684 double* rwork );
5685
5686lapack_int LAPACKE_chbgv_work( int matrix_order, char jobz, char uplo,
5687 lapack_int n, lapack_int ka, lapack_int kb,
5688 lapack_complex_float* ab, lapack_int ldab,
5689 lapack_complex_float* bb, lapack_int ldbb,
5690 float* w, lapack_complex_float* z,
5691 lapack_int ldz, lapack_complex_float* work,
5692 float* rwork );
5693lapack_int LAPACKE_zhbgv_work( int matrix_order, char jobz, char uplo,
5694 lapack_int n, lapack_int ka, lapack_int kb,
5695 lapack_complex_double* ab, lapack_int ldab,
5696 lapack_complex_double* bb, lapack_int ldbb,
5697 double* w, lapack_complex_double* z,
5698 lapack_int ldz, lapack_complex_double* work,
5699 double* rwork );
5700
5701lapack_int LAPACKE_chbgvd_work( int matrix_order, char jobz, char uplo,
5702 lapack_int n, lapack_int ka, lapack_int kb,
5703 lapack_complex_float* ab, lapack_int ldab,
5704 lapack_complex_float* bb, lapack_int ldbb,
5705 float* w, lapack_complex_float* z,
5706 lapack_int ldz, lapack_complex_float* work,
5707 lapack_int lwork, float* rwork,
5708 lapack_int lrwork, lapack_int* iwork,
5709 lapack_int liwork );
5710lapack_int LAPACKE_zhbgvd_work( int matrix_order, char jobz, char uplo,
5711 lapack_int n, lapack_int ka, lapack_int kb,
5712 lapack_complex_double* ab, lapack_int ldab,
5713 lapack_complex_double* bb, lapack_int ldbb,
5714 double* w, lapack_complex_double* z,
5715 lapack_int ldz, lapack_complex_double* work,
5716 lapack_int lwork, double* rwork,
5717 lapack_int lrwork, lapack_int* iwork,
5718 lapack_int liwork );
5719
5720lapack_int LAPACKE_chbgvx_work( int matrix_order, char jobz, char range,
5721 char uplo, lapack_int n, lapack_int ka,
5722 lapack_int kb, lapack_complex_float* ab,
5723 lapack_int ldab, lapack_complex_float* bb,
5724 lapack_int ldbb, lapack_complex_float* q,
5725 lapack_int ldq, float vl, float vu,
5726 lapack_int il, lapack_int iu, float abstol,
5727 lapack_int* m, float* w,
5728 lapack_complex_float* z, lapack_int ldz,
5729 lapack_complex_float* work, float* rwork,
5730 lapack_int* iwork, lapack_int* ifail );
5731lapack_int LAPACKE_zhbgvx_work( int matrix_order, char jobz, char range,
5732 char uplo, lapack_int n, lapack_int ka,
5733 lapack_int kb, lapack_complex_double* ab,
5734 lapack_int ldab, lapack_complex_double* bb,
5735 lapack_int ldbb, lapack_complex_double* q,
5736 lapack_int ldq, double vl, double vu,
5737 lapack_int il, lapack_int iu, double abstol,
5738 lapack_int* m, double* w,
5739 lapack_complex_double* z, lapack_int ldz,
5740 lapack_complex_double* work, double* rwork,
5741 lapack_int* iwork, lapack_int* ifail );
5742
5743lapack_int LAPACKE_chbtrd_work( int matrix_order, char vect, char uplo,
5744 lapack_int n, lapack_int kd,
5745 lapack_complex_float* ab, lapack_int ldab,
5746 float* d, float* e, lapack_complex_float* q,
5747 lapack_int ldq, lapack_complex_float* work );
5748lapack_int LAPACKE_zhbtrd_work( int matrix_order, char vect, char uplo,
5749 lapack_int n, lapack_int kd,
5750 lapack_complex_double* ab, lapack_int ldab,
5751 double* d, double* e, lapack_complex_double* q,
5752 lapack_int ldq, lapack_complex_double* work );
5753
5754lapack_int LAPACKE_checon_work( int matrix_order, char uplo, lapack_int n,
5755 const lapack_complex_float* a, lapack_int lda,
5756 const lapack_int* ipiv, float anorm,
5757 float* rcond, lapack_complex_float* work );
5758lapack_int LAPACKE_zhecon_work( int matrix_order, char uplo, lapack_int n,
5759 const lapack_complex_double* a, lapack_int lda,
5760 const lapack_int* ipiv, double anorm,
5761 double* rcond, lapack_complex_double* work );
5762
5763lapack_int LAPACKE_cheequb_work( int matrix_order, char uplo, lapack_int n,
5764 const lapack_complex_float* a, lapack_int lda,
5765 float* s, float* scond, float* amax,
5766 lapack_complex_float* work );
5767lapack_int LAPACKE_zheequb_work( int matrix_order, char uplo, lapack_int n,
5768 const lapack_complex_double* a, lapack_int lda,
5769 double* s, double* scond, double* amax,
5770 lapack_complex_double* work );
5771
5772lapack_int LAPACKE_cheev_work( int matrix_order, char jobz, char uplo,
5773 lapack_int n, lapack_complex_float* a,
5774 lapack_int lda, float* w,
5775 lapack_complex_float* work, lapack_int lwork,
5776 float* rwork );
5777lapack_int LAPACKE_zheev_work( int matrix_order, char jobz, char uplo,
5778 lapack_int n, lapack_complex_double* a,
5779 lapack_int lda, double* w,
5780 lapack_complex_double* work, lapack_int lwork,
5781 double* rwork );
5782
5783lapack_int LAPACKE_cheevd_work( int matrix_order, char jobz, char uplo,
5784 lapack_int n, lapack_complex_float* a,
5785 lapack_int lda, float* w,
5786 lapack_complex_float* work, lapack_int lwork,
5787 float* rwork, lapack_int lrwork,
5788 lapack_int* iwork, lapack_int liwork );
5789lapack_int LAPACKE_zheevd_work( int matrix_order, char jobz, char uplo,
5790 lapack_int n, lapack_complex_double* a,
5791 lapack_int lda, double* w,
5792 lapack_complex_double* work, lapack_int lwork,
5793 double* rwork, lapack_int lrwork,
5794 lapack_int* iwork, lapack_int liwork );
5795
5796lapack_int LAPACKE_cheevr_work( int matrix_order, char jobz, char range,
5797 char uplo, lapack_int n,
5798 lapack_complex_float* a, lapack_int lda,
5799 float vl, float vu, lapack_int il,
5800 lapack_int iu, float abstol, lapack_int* m,
5801 float* w, lapack_complex_float* z,
5802 lapack_int ldz, lapack_int* isuppz,
5803 lapack_complex_float* work, lapack_int lwork,
5804 float* rwork, lapack_int lrwork,
5805 lapack_int* iwork, lapack_int liwork );
5806lapack_int LAPACKE_zheevr_work( int matrix_order, char jobz, char range,
5807 char uplo, lapack_int n,
5808 lapack_complex_double* a, lapack_int lda,
5809 double vl, double vu, lapack_int il,
5810 lapack_int iu, double abstol, lapack_int* m,
5811 double* w, lapack_complex_double* z,
5812 lapack_int ldz, lapack_int* isuppz,
5813 lapack_complex_double* work, lapack_int lwork,
5814 double* rwork, lapack_int lrwork,
5815 lapack_int* iwork, lapack_int liwork );
5816
5817lapack_int LAPACKE_cheevx_work( int matrix_order, char jobz, char range,
5818 char uplo, lapack_int n,
5819 lapack_complex_float* a, lapack_int lda,
5820 float vl, float vu, lapack_int il,
5821 lapack_int iu, float abstol, lapack_int* m,
5822 float* w, lapack_complex_float* z,
5823 lapack_int ldz, lapack_complex_float* work,
5824 lapack_int lwork, float* rwork,
5825 lapack_int* iwork, lapack_int* ifail );
5826lapack_int LAPACKE_zheevx_work( int matrix_order, char jobz, char range,
5827 char uplo, lapack_int n,
5828 lapack_complex_double* a, lapack_int lda,
5829 double vl, double vu, lapack_int il,
5830 lapack_int iu, double abstol, lapack_int* m,
5831 double* w, lapack_complex_double* z,
5832 lapack_int ldz, lapack_complex_double* work,
5833 lapack_int lwork, double* rwork,
5834 lapack_int* iwork, lapack_int* ifail );
5835
5836lapack_int LAPACKE_chegst_work( int matrix_order, lapack_int itype, char uplo,
5837 lapack_int n, lapack_complex_float* a,
5838 lapack_int lda, const lapack_complex_float* b,
5839 lapack_int ldb );
5840lapack_int LAPACKE_zhegst_work( int matrix_order, lapack_int itype, char uplo,
5841 lapack_int n, lapack_complex_double* a,
5842 lapack_int lda, const lapack_complex_double* b,
5843 lapack_int ldb );
5844
5845lapack_int LAPACKE_chegv_work( int matrix_order, lapack_int itype, char jobz,
5846 char uplo, lapack_int n, lapack_complex_float* a,
5847 lapack_int lda, lapack_complex_float* b,
5848 lapack_int ldb, float* w,
5849 lapack_complex_float* work, lapack_int lwork,
5850 float* rwork );
5851lapack_int LAPACKE_zhegv_work( int matrix_order, lapack_int itype, char jobz,
5852 char uplo, lapack_int n,
5853 lapack_complex_double* a, lapack_int lda,
5854 lapack_complex_double* b, lapack_int ldb,
5855 double* w, lapack_complex_double* work,
5856 lapack_int lwork, double* rwork );
5857
5858lapack_int LAPACKE_chegvd_work( int matrix_order, lapack_int itype, char jobz,
5859 char uplo, lapack_int n,
5860 lapack_complex_float* a, lapack_int lda,
5861 lapack_complex_float* b, lapack_int ldb,
5862 float* w, lapack_complex_float* work,
5863 lapack_int lwork, float* rwork,
5864 lapack_int lrwork, lapack_int* iwork,
5865 lapack_int liwork );
5866lapack_int LAPACKE_zhegvd_work( int matrix_order, lapack_int itype, char jobz,
5867 char uplo, lapack_int n,
5868 lapack_complex_double* a, lapack_int lda,
5869 lapack_complex_double* b, lapack_int ldb,
5870 double* w, lapack_complex_double* work,
5871 lapack_int lwork, double* rwork,
5872 lapack_int lrwork, lapack_int* iwork,
5873 lapack_int liwork );
5874
5875lapack_int LAPACKE_chegvx_work( int matrix_order, lapack_int itype, char jobz,
5876 char range, char uplo, lapack_int n,
5877 lapack_complex_float* a, lapack_int lda,
5878 lapack_complex_float* b, lapack_int ldb,
5879 float vl, float vu, lapack_int il,
5880 lapack_int iu, float abstol, lapack_int* m,
5881 float* w, lapack_complex_float* z,
5882 lapack_int ldz, lapack_complex_float* work,
5883 lapack_int lwork, float* rwork,
5884 lapack_int* iwork, lapack_int* ifail );
5885lapack_int LAPACKE_zhegvx_work( int matrix_order, lapack_int itype, char jobz,
5886 char range, char uplo, lapack_int n,
5887 lapack_complex_double* a, lapack_int lda,
5888 lapack_complex_double* b, lapack_int ldb,
5889 double vl, double vu, lapack_int il,
5890 lapack_int iu, double abstol, lapack_int* m,
5891 double* w, lapack_complex_double* z,
5892 lapack_int ldz, lapack_complex_double* work,
5893 lapack_int lwork, double* rwork,
5894 lapack_int* iwork, lapack_int* ifail );
5895
5896lapack_int LAPACKE_cherfs_work( int matrix_order, char uplo, lapack_int n,
5897 lapack_int nrhs, const lapack_complex_float* a,
5898 lapack_int lda, const lapack_complex_float* af,
5899 lapack_int ldaf, const lapack_int* ipiv,
5900 const lapack_complex_float* b, lapack_int ldb,
5901 lapack_complex_float* x, lapack_int ldx,
5902 float* ferr, float* berr,
5903 lapack_complex_float* work, float* rwork );
5904lapack_int LAPACKE_zherfs_work( int matrix_order, char uplo, lapack_int n,
5905 lapack_int nrhs, const lapack_complex_double* a,
5906 lapack_int lda, const lapack_complex_double* af,
5907 lapack_int ldaf, const lapack_int* ipiv,
5908 const lapack_complex_double* b, lapack_int ldb,
5909 lapack_complex_double* x, lapack_int ldx,
5910 double* ferr, double* berr,
5911 lapack_complex_double* work, double* rwork );
5912
5913lapack_int LAPACKE_chesv_work( int matrix_order, char uplo, lapack_int n,
5914 lapack_int nrhs, lapack_complex_float* a,
5915 lapack_int lda, lapack_int* ipiv,
5916 lapack_complex_float* b, lapack_int ldb,
5917 lapack_complex_float* work, lapack_int lwork );
5918lapack_int LAPACKE_zhesv_work( int matrix_order, char uplo, lapack_int n,
5919 lapack_int nrhs, lapack_complex_double* a,
5920 lapack_int lda, lapack_int* ipiv,
5921 lapack_complex_double* b, lapack_int ldb,
5922 lapack_complex_double* work, lapack_int lwork );
5923
5924lapack_int LAPACKE_chesvx_work( int matrix_order, char fact, char uplo,
5925 lapack_int n, lapack_int nrhs,
5926 const lapack_complex_float* a, lapack_int lda,
5927 lapack_complex_float* af, lapack_int ldaf,
5928 lapack_int* ipiv, const lapack_complex_float* b,
5929 lapack_int ldb, lapack_complex_float* x,
5930 lapack_int ldx, float* rcond, float* ferr,
5931 float* berr, lapack_complex_float* work,
5932 lapack_int lwork, float* rwork );
5933lapack_int LAPACKE_zhesvx_work( int matrix_order, char fact, char uplo,
5934 lapack_int n, lapack_int nrhs,
5935 const lapack_complex_double* a, lapack_int lda,
5936 lapack_complex_double* af, lapack_int ldaf,
5937 lapack_int* ipiv,
5938 const lapack_complex_double* b, lapack_int ldb,
5939 lapack_complex_double* x, lapack_int ldx,
5940 double* rcond, double* ferr, double* berr,
5941 lapack_complex_double* work, lapack_int lwork,
5942 double* rwork );
5943
5944lapack_int LAPACKE_chetrd_work( int matrix_order, char uplo, lapack_int n,
5945 lapack_complex_float* a, lapack_int lda,
5946 float* d, float* e, lapack_complex_float* tau,
5947 lapack_complex_float* work, lapack_int lwork );
5948lapack_int LAPACKE_zhetrd_work( int matrix_order, char uplo, lapack_int n,
5949 lapack_complex_double* a, lapack_int lda,
5950 double* d, double* e,
5951 lapack_complex_double* tau,
5952 lapack_complex_double* work, lapack_int lwork );
5953
5954lapack_int LAPACKE_chetrf_work( int matrix_order, char uplo, lapack_int n,
5955 lapack_complex_float* a, lapack_int lda,
5956 lapack_int* ipiv, lapack_complex_float* work,
5957 lapack_int lwork );
5958lapack_int LAPACKE_zhetrf_work( int matrix_order, char uplo, lapack_int n,
5959 lapack_complex_double* a, lapack_int lda,
5960 lapack_int* ipiv, lapack_complex_double* work,
5961 lapack_int lwork );
5962
5963lapack_int LAPACKE_chetri_work( int matrix_order, char uplo, lapack_int n,
5964 lapack_complex_float* a, lapack_int lda,
5965 const lapack_int* ipiv,
5966 lapack_complex_float* work );
5967lapack_int LAPACKE_zhetri_work( int matrix_order, char uplo, lapack_int n,
5968 lapack_complex_double* a, lapack_int lda,
5969 const lapack_int* ipiv,
5970 lapack_complex_double* work );
5971
5972lapack_int LAPACKE_chetrs_work( int matrix_order, char uplo, lapack_int n,
5973 lapack_int nrhs, const lapack_complex_float* a,
5974 lapack_int lda, const lapack_int* ipiv,
5975 lapack_complex_float* b, lapack_int ldb );
5976lapack_int LAPACKE_zhetrs_work( int matrix_order, char uplo, lapack_int n,
5977 lapack_int nrhs, const lapack_complex_double* a,
5978 lapack_int lda, const lapack_int* ipiv,
5979 lapack_complex_double* b, lapack_int ldb );
5980
5981lapack_int LAPACKE_chfrk_work( int matrix_order, char transr, char uplo,
5982 char trans, lapack_int n, lapack_int k,
5983 float alpha, const lapack_complex_float* a,
5984 lapack_int lda, float beta,
5985 lapack_complex_float* c );
5986lapack_int LAPACKE_zhfrk_work( int matrix_order, char transr, char uplo,
5987 char trans, lapack_int n, lapack_int k,
5988 double alpha, const lapack_complex_double* a,
5989 lapack_int lda, double beta,
5990 lapack_complex_double* c );
5991
5992lapack_int LAPACKE_shgeqz_work( int matrix_order, char job, char compq,
5993 char compz, lapack_int n, lapack_int ilo,
5994 lapack_int ihi, float* h, lapack_int ldh,
5995 float* t, lapack_int ldt, float* alphar,
5996 float* alphai, float* beta, float* q,
5997 lapack_int ldq, float* z, lapack_int ldz,
5998 float* work, lapack_int lwork );
5999lapack_int LAPACKE_dhgeqz_work( int matrix_order, char job, char compq,
6000 char compz, lapack_int n, lapack_int ilo,
6001 lapack_int ihi, double* h, lapack_int ldh,
6002 double* t, lapack_int ldt, double* alphar,
6003 double* alphai, double* beta, double* q,
6004 lapack_int ldq, double* z, lapack_int ldz,
6005 double* work, lapack_int lwork );
6006lapack_int LAPACKE_chgeqz_work( int matrix_order, char job, char compq,
6007 char compz, lapack_int n, lapack_int ilo,
6008 lapack_int ihi, lapack_complex_float* h,
6009 lapack_int ldh, lapack_complex_float* t,
6010 lapack_int ldt, lapack_complex_float* alpha,
6011 lapack_complex_float* beta,
6012 lapack_complex_float* q, lapack_int ldq,
6013 lapack_complex_float* z, lapack_int ldz,
6014 lapack_complex_float* work, lapack_int lwork,
6015 float* rwork );
6016lapack_int LAPACKE_zhgeqz_work( int matrix_order, char job, char compq,
6017 char compz, lapack_int n, lapack_int ilo,
6018 lapack_int ihi, lapack_complex_double* h,
6019 lapack_int ldh, lapack_complex_double* t,
6020 lapack_int ldt, lapack_complex_double* alpha,
6021 lapack_complex_double* beta,
6022 lapack_complex_double* q, lapack_int ldq,
6023 lapack_complex_double* z, lapack_int ldz,
6024 lapack_complex_double* work, lapack_int lwork,
6025 double* rwork );
6026
6027lapack_int LAPACKE_chpcon_work( int matrix_order, char uplo, lapack_int n,
6028 const lapack_complex_float* ap,
6029 const lapack_int* ipiv, float anorm,
6030 float* rcond, lapack_complex_float* work );
6031lapack_int LAPACKE_zhpcon_work( int matrix_order, char uplo, lapack_int n,
6032 const lapack_complex_double* ap,
6033 const lapack_int* ipiv, double anorm,
6034 double* rcond, lapack_complex_double* work );
6035
6036lapack_int LAPACKE_chpev_work( int matrix_order, char jobz, char uplo,
6037 lapack_int n, lapack_complex_float* ap, float* w,
6038 lapack_complex_float* z, lapack_int ldz,
6039 lapack_complex_float* work, float* rwork );
6040lapack_int LAPACKE_zhpev_work( int matrix_order, char jobz, char uplo,
6041 lapack_int n, lapack_complex_double* ap,
6042 double* w, lapack_complex_double* z,
6043 lapack_int ldz, lapack_complex_double* work,
6044 double* rwork );
6045
6046lapack_int LAPACKE_chpevd_work( int matrix_order, char jobz, char uplo,
6047 lapack_int n, lapack_complex_float* ap,
6048 float* w, lapack_complex_float* z,
6049 lapack_int ldz, lapack_complex_float* work,
6050 lapack_int lwork, float* rwork,
6051 lapack_int lrwork, lapack_int* iwork,
6052 lapack_int liwork );
6053lapack_int LAPACKE_zhpevd_work( int matrix_order, char jobz, char uplo,
6054 lapack_int n, lapack_complex_double* ap,
6055 double* w, lapack_complex_double* z,
6056 lapack_int ldz, lapack_complex_double* work,
6057 lapack_int lwork, double* rwork,
6058 lapack_int lrwork, lapack_int* iwork,
6059 lapack_int liwork );
6060
6061lapack_int LAPACKE_chpevx_work( int matrix_order, char jobz, char range,
6062 char uplo, lapack_int n,
6063 lapack_complex_float* ap, float vl, float vu,
6064 lapack_int il, lapack_int iu, float abstol,
6065 lapack_int* m, float* w,
6066 lapack_complex_float* z, lapack_int ldz,
6067 lapack_complex_float* work, float* rwork,
6068 lapack_int* iwork, lapack_int* ifail );
6069lapack_int LAPACKE_zhpevx_work( int matrix_order, char jobz, char range,
6070 char uplo, lapack_int n,
6071 lapack_complex_double* ap, double vl, double vu,
6072 lapack_int il, lapack_int iu, double abstol,
6073 lapack_int* m, double* w,
6074 lapack_complex_double* z, lapack_int ldz,
6075 lapack_complex_double* work, double* rwork,
6076 lapack_int* iwork, lapack_int* ifail );
6077
6078lapack_int LAPACKE_chpgst_work( int matrix_order, lapack_int itype, char uplo,
6079 lapack_int n, lapack_complex_float* ap,
6080 const lapack_complex_float* bp );
6081lapack_int LAPACKE_zhpgst_work( int matrix_order, lapack_int itype, char uplo,
6082 lapack_int n, lapack_complex_double* ap,
6083 const lapack_complex_double* bp );
6084
6085lapack_int LAPACKE_chpgv_work( int matrix_order, lapack_int itype, char jobz,
6086 char uplo, lapack_int n,
6087 lapack_complex_float* ap,
6088 lapack_complex_float* bp, float* w,
6089 lapack_complex_float* z, lapack_int ldz,
6090 lapack_complex_float* work, float* rwork );
6091lapack_int LAPACKE_zhpgv_work( int matrix_order, lapack_int itype, char jobz,
6092 char uplo, lapack_int n,
6093 lapack_complex_double* ap,
6094 lapack_complex_double* bp, double* w,
6095 lapack_complex_double* z, lapack_int ldz,
6096 lapack_complex_double* work, double* rwork );
6097
6098lapack_int LAPACKE_chpgvd_work( int matrix_order, lapack_int itype, char jobz,
6099 char uplo, lapack_int n,
6100 lapack_complex_float* ap,
6101 lapack_complex_float* bp, float* w,
6102 lapack_complex_float* z, lapack_int ldz,
6103 lapack_complex_float* work, lapack_int lwork,
6104 float* rwork, lapack_int lrwork,
6105 lapack_int* iwork, lapack_int liwork );
6106lapack_int LAPACKE_zhpgvd_work( int matrix_order, lapack_int itype, char jobz,
6107 char uplo, lapack_int n,
6108 lapack_complex_double* ap,
6109 lapack_complex_double* bp, double* w,
6110 lapack_complex_double* z, lapack_int ldz,
6111 lapack_complex_double* work, lapack_int lwork,
6112 double* rwork, lapack_int lrwork,
6113 lapack_int* iwork, lapack_int liwork );
6114
6115lapack_int LAPACKE_chpgvx_work( int matrix_order, lapack_int itype, char jobz,
6116 char range, char uplo, lapack_int n,
6117 lapack_complex_float* ap,
6118 lapack_complex_float* bp, float vl, float vu,
6119 lapack_int il, lapack_int iu, float abstol,
6120 lapack_int* m, float* w,
6121 lapack_complex_float* z, lapack_int ldz,
6122 lapack_complex_float* work, float* rwork,
6123 lapack_int* iwork, lapack_int* ifail );
6124lapack_int LAPACKE_zhpgvx_work( int matrix_order, lapack_int itype, char jobz,
6125 char range, char uplo, lapack_int n,
6126 lapack_complex_double* ap,
6127 lapack_complex_double* bp, double vl, double vu,
6128 lapack_int il, lapack_int iu, double abstol,
6129 lapack_int* m, double* w,
6130 lapack_complex_double* z, lapack_int ldz,
6131 lapack_complex_double* work, double* rwork,
6132 lapack_int* iwork, lapack_int* ifail );
6133
6134lapack_int LAPACKE_chprfs_work( int matrix_order, char uplo, lapack_int n,
6135 lapack_int nrhs, const lapack_complex_float* ap,
6136 const lapack_complex_float* afp,
6137 const lapack_int* ipiv,
6138 const lapack_complex_float* b, lapack_int ldb,
6139 lapack_complex_float* x, lapack_int ldx,
6140 float* ferr, float* berr,
6141 lapack_complex_float* work, float* rwork );
6142lapack_int LAPACKE_zhprfs_work( int matrix_order, char uplo, lapack_int n,
6143 lapack_int nrhs,
6144 const lapack_complex_double* ap,
6145 const lapack_complex_double* afp,
6146 const lapack_int* ipiv,
6147 const lapack_complex_double* b, lapack_int ldb,
6148 lapack_complex_double* x, lapack_int ldx,
6149 double* ferr, double* berr,
6150 lapack_complex_double* work, double* rwork );
6151
6152lapack_int LAPACKE_chpsv_work( int matrix_order, char uplo, lapack_int n,
6153 lapack_int nrhs, lapack_complex_float* ap,
6154 lapack_int* ipiv, lapack_complex_float* b,
6155 lapack_int ldb );
6156lapack_int LAPACKE_zhpsv_work( int matrix_order, char uplo, lapack_int n,
6157 lapack_int nrhs, lapack_complex_double* ap,
6158 lapack_int* ipiv, lapack_complex_double* b,
6159 lapack_int ldb );
6160
6161lapack_int LAPACKE_chpsvx_work( int matrix_order, char fact, char uplo,
6162 lapack_int n, lapack_int nrhs,
6163 const lapack_complex_float* ap,
6164 lapack_complex_float* afp, lapack_int* ipiv,
6165 const lapack_complex_float* b, lapack_int ldb,
6166 lapack_complex_float* x, lapack_int ldx,
6167 float* rcond, float* ferr, float* berr,
6168 lapack_complex_float* work, float* rwork );
6169lapack_int LAPACKE_zhpsvx_work( int matrix_order, char fact, char uplo,
6170 lapack_int n, lapack_int nrhs,
6171 const lapack_complex_double* ap,
6172 lapack_complex_double* afp, lapack_int* ipiv,
6173 const lapack_complex_double* b, lapack_int ldb,
6174 lapack_complex_double* x, lapack_int ldx,
6175 double* rcond, double* ferr, double* berr,
6176 lapack_complex_double* work, double* rwork );
6177
6178lapack_int LAPACKE_chptrd_work( int matrix_order, char uplo, lapack_int n,
6179 lapack_complex_float* ap, float* d, float* e,
6180 lapack_complex_float* tau );
6181lapack_int LAPACKE_zhptrd_work( int matrix_order, char uplo, lapack_int n,
6182 lapack_complex_double* ap, double* d, double* e,
6183 lapack_complex_double* tau );
6184
6185lapack_int LAPACKE_chptrf_work( int matrix_order, char uplo, lapack_int n,
6186 lapack_complex_float* ap, lapack_int* ipiv );
6187lapack_int LAPACKE_zhptrf_work( int matrix_order, char uplo, lapack_int n,
6188 lapack_complex_double* ap, lapack_int* ipiv );
6189
6190lapack_int LAPACKE_chptri_work( int matrix_order, char uplo, lapack_int n,
6191 lapack_complex_float* ap,
6192 const lapack_int* ipiv,
6193 lapack_complex_float* work );
6194lapack_int LAPACKE_zhptri_work( int matrix_order, char uplo, lapack_int n,
6195 lapack_complex_double* ap,
6196 const lapack_int* ipiv,
6197 lapack_complex_double* work );
6198
6199lapack_int LAPACKE_chptrs_work( int matrix_order, char uplo, lapack_int n,
6200 lapack_int nrhs, const lapack_complex_float* ap,
6201 const lapack_int* ipiv, lapack_complex_float* b,
6202 lapack_int ldb );
6203lapack_int LAPACKE_zhptrs_work( int matrix_order, char uplo, lapack_int n,
6204 lapack_int nrhs,
6205 const lapack_complex_double* ap,
6206 const lapack_int* ipiv,
6207 lapack_complex_double* b, lapack_int ldb );
6208
6209lapack_int LAPACKE_shsein_work( int matrix_order, char job, char eigsrc,
6210 char initv, lapack_logical* select,
6211 lapack_int n, const float* h, lapack_int ldh,
6212 float* wr, const float* wi, float* vl,
6213 lapack_int ldvl, float* vr, lapack_int ldvr,
6214 lapack_int mm, lapack_int* m, float* work,
6215 lapack_int* ifaill, lapack_int* ifailr );
6216lapack_int LAPACKE_dhsein_work( int matrix_order, char job, char eigsrc,
6217 char initv, lapack_logical* select,
6218 lapack_int n, const double* h, lapack_int ldh,
6219 double* wr, const double* wi, double* vl,
6220 lapack_int ldvl, double* vr, lapack_int ldvr,
6221 lapack_int mm, lapack_int* m, double* work,
6222 lapack_int* ifaill, lapack_int* ifailr );
6223lapack_int LAPACKE_chsein_work( int matrix_order, char job, char eigsrc,
6224 char initv, const lapack_logical* select,
6225 lapack_int n, const lapack_complex_float* h,
6226 lapack_int ldh, lapack_complex_float* w,
6227 lapack_complex_float* vl, lapack_int ldvl,
6228 lapack_complex_float* vr, lapack_int ldvr,
6229 lapack_int mm, lapack_int* m,
6230 lapack_complex_float* work, float* rwork,
6231 lapack_int* ifaill, lapack_int* ifailr );
6232lapack_int LAPACKE_zhsein_work( int matrix_order, char job, char eigsrc,
6233 char initv, const lapack_logical* select,
6234 lapack_int n, const lapack_complex_double* h,
6235 lapack_int ldh, lapack_complex_double* w,
6236 lapack_complex_double* vl, lapack_int ldvl,
6237 lapack_complex_double* vr, lapack_int ldvr,
6238 lapack_int mm, lapack_int* m,
6239 lapack_complex_double* work, double* rwork,
6240 lapack_int* ifaill, lapack_int* ifailr );
6241
6242lapack_int LAPACKE_shseqr_work( int matrix_order, char job, char compz,
6243 lapack_int n, lapack_int ilo, lapack_int ihi,
6244 float* h, lapack_int ldh, float* wr, float* wi,
6245 float* z, lapack_int ldz, float* work,
6246 lapack_int lwork );
6247lapack_int LAPACKE_dhseqr_work( int matrix_order, char job, char compz,
6248 lapack_int n, lapack_int ilo, lapack_int ihi,
6249 double* h, lapack_int ldh, double* wr,
6250 double* wi, double* z, lapack_int ldz,
6251 double* work, lapack_int lwork );
6252lapack_int LAPACKE_chseqr_work( int matrix_order, char job, char compz,
6253 lapack_int n, lapack_int ilo, lapack_int ihi,
6254 lapack_complex_float* h, lapack_int ldh,
6255 lapack_complex_float* w,
6256 lapack_complex_float* z, lapack_int ldz,
6257 lapack_complex_float* work, lapack_int lwork );
6258lapack_int LAPACKE_zhseqr_work( int matrix_order, char job, char compz,
6259 lapack_int n, lapack_int ilo, lapack_int ihi,
6260 lapack_complex_double* h, lapack_int ldh,
6261 lapack_complex_double* w,
6262 lapack_complex_double* z, lapack_int ldz,
6263 lapack_complex_double* work, lapack_int lwork );
6264
6265lapack_int LAPACKE_clacgv_work( lapack_int n, lapack_complex_float* x,
6266 lapack_int incx );
6267lapack_int LAPACKE_zlacgv_work( lapack_int n, lapack_complex_double* x,
6268 lapack_int incx );
6269
6270lapack_int LAPACKE_slacn2_work( lapack_int n, float* v, float* x,
6271 lapack_int* isgn, float* est, lapack_int* kase,
6272 lapack_int* isave );
6273lapack_int LAPACKE_dlacn2_work( lapack_int n, double* v, double* x,
6274 lapack_int* isgn, double* est, lapack_int* kase,
6275 lapack_int* isave );
6276lapack_int LAPACKE_clacn2_work( lapack_int n, lapack_complex_float* v,
6277 lapack_complex_float* x,
6278 float* est, lapack_int* kase,
6279 lapack_int* isave );
6280lapack_int LAPACKE_zlacn2_work( lapack_int n, lapack_complex_double* v,
6281 lapack_complex_double* x,
6282 double* est, lapack_int* kase,
6283 lapack_int* isave );
6284
6285lapack_int LAPACKE_slacpy_work( int matrix_order, char uplo, lapack_int m,
6286 lapack_int n, const float* a, lapack_int lda,
6287 float* b, lapack_int ldb );
6288lapack_int LAPACKE_dlacpy_work( int matrix_order, char uplo, lapack_int m,
6289 lapack_int n, const double* a, lapack_int lda,
6290 double* b, lapack_int ldb );
6291lapack_int LAPACKE_clacpy_work( int matrix_order, char uplo, lapack_int m,
6292 lapack_int n, const lapack_complex_float* a,
6293 lapack_int lda, lapack_complex_float* b,
6294 lapack_int ldb );
6295lapack_int LAPACKE_zlacpy_work( int matrix_order, char uplo, lapack_int m,
6296 lapack_int n, const lapack_complex_double* a,
6297 lapack_int lda, lapack_complex_double* b,
6298 lapack_int ldb );
6299
6300lapack_int LAPACKE_clacp2_work( int matrix_order, char uplo, lapack_int m,
6301 lapack_int n, const float* a, lapack_int lda,
6302 lapack_complex_float* b, lapack_int ldb );
6303lapack_int LAPACKE_zlacp2_work( int matrix_order, char uplo, lapack_int m,
6304 lapack_int n, const double* a, lapack_int lda,
6305 lapack_complex_double* b, lapack_int ldb );
6306
6307lapack_int LAPACKE_zlag2c_work( int matrix_order, lapack_int m, lapack_int n,
6308 const lapack_complex_double* a, lapack_int lda,
6309 lapack_complex_float* sa, lapack_int ldsa );
6310
6311lapack_int LAPACKE_slag2d_work( int matrix_order, lapack_int m, lapack_int n,
6312 const float* sa, lapack_int ldsa, double* a,
6313 lapack_int lda );
6314
6315lapack_int LAPACKE_dlag2s_work( int matrix_order, lapack_int m, lapack_int n,
6316 const double* a, lapack_int lda, float* sa,
6317 lapack_int ldsa );
6318
6319lapack_int LAPACKE_clag2z_work( int matrix_order, lapack_int m, lapack_int n,
6320 const lapack_complex_float* sa, lapack_int ldsa,
6321 lapack_complex_double* a, lapack_int lda );
6322
6323lapack_int LAPACKE_slapmr_work( int matrix_order, lapack_logical forwrd,
6324 lapack_int m, lapack_int n, float* x,
6325 lapack_int ldx, lapack_int* k );
6326lapack_int LAPACKE_dlapmr_work( int matrix_order, lapack_logical forwrd,
6327 lapack_int m, lapack_int n, double* x,
6328 lapack_int ldx, lapack_int* k );
6329lapack_int LAPACKE_clapmr_work( int matrix_order, lapack_logical forwrd,
6330 lapack_int m, lapack_int n,
6331 lapack_complex_float* x, lapack_int ldx,
6332 lapack_int* k );
6333lapack_int LAPACKE_zlapmr_work( int matrix_order, lapack_logical forwrd,
6334 lapack_int m, lapack_int n,
6335 lapack_complex_double* x, lapack_int ldx,
6336 lapack_int* k );
6337
6338lapack_int LAPACKE_slartgp_work( float f, float g, float* cs, float* sn,
6339 float* r );
6340lapack_int LAPACKE_dlartgp_work( double f, double g, double* cs, double* sn,
6341 double* r );
6342
6343lapack_int LAPACKE_slartgs_work( float x, float y, float sigma, float* cs,
6344 float* sn );
6345lapack_int LAPACKE_dlartgs_work( double x, double y, double sigma, double* cs,
6346 double* sn );
6347
6348float LAPACKE_slapy2_work( float x, float y );
6349double LAPACKE_dlapy2_work( double x, double y );
6350
6351float LAPACKE_slapy3_work( float x, float y, float z );
6352double LAPACKE_dlapy3_work( double x, double y, double z );
6353
6354float LAPACKE_slamch_work( char cmach );
6355double LAPACKE_dlamch_work( char cmach );
6356
6357float LAPACKE_slange_work( int matrix_order, char norm, lapack_int m,
6358 lapack_int n, const float* a, lapack_int lda,
6359 float* work );
6360double LAPACKE_dlange_work( int matrix_order, char norm, lapack_int m,
6361 lapack_int n, const double* a, lapack_int lda,
6362 double* work );
6363float LAPACKE_clange_work( int matrix_order, char norm, lapack_int m,
6364 lapack_int n, const lapack_complex_float* a,
6365 lapack_int lda, float* work );
6366double LAPACKE_zlange_work( int matrix_order, char norm, lapack_int m,
6367 lapack_int n, const lapack_complex_double* a,
6368 lapack_int lda, double* work );
6369
6370float LAPACKE_clanhe_work( int matrix_order, char norm, char uplo,
6371 lapack_int n, const lapack_complex_float* a,
6372 lapack_int lda, float* work );
6373double LAPACKE_zlanhe_work( int matrix_order, char norm, char uplo,
6374 lapack_int n, const lapack_complex_double* a,
6375 lapack_int lda, double* work );
6376
6377float LAPACKE_slansy_work( int matrix_order, char norm, char uplo,
6378 lapack_int n, const float* a, lapack_int lda,
6379 float* work );
6380double LAPACKE_dlansy_work( int matrix_order, char norm, char uplo,
6381 lapack_int n, const double* a, lapack_int lda,
6382 double* work );
6383float LAPACKE_clansy_work( int matrix_order, char norm, char uplo,
6384 lapack_int n, const lapack_complex_float* a,
6385 lapack_int lda, float* work );
6386double LAPACKE_zlansy_work( int matrix_order, char norm, char uplo,
6387 lapack_int n, const lapack_complex_double* a,
6388 lapack_int lda, double* work );
6389
6390float LAPACKE_slantr_work( int matrix_order, char norm, char uplo,
6391 char diag, lapack_int m, lapack_int n, const float* a,
6392 lapack_int lda, float* work );
6393double LAPACKE_dlantr_work( int matrix_order, char norm, char uplo,
6394 char diag, lapack_int m, lapack_int n,
6395 const double* a, lapack_int lda, double* work );
6396float LAPACKE_clantr_work( int matrix_order, char norm, char uplo,
6397 char diag, lapack_int m, lapack_int n,
6398 const lapack_complex_float* a, lapack_int lda,
6399 float* work );
6400double LAPACKE_zlantr_work( int matrix_order, char norm, char uplo,
6401 char diag, lapack_int m, lapack_int n,
6402 const lapack_complex_double* a, lapack_int lda,
6403 double* work );
6404
6405lapack_int LAPACKE_slarfb_work( int matrix_order, char side, char trans,
6406 char direct, char storev, lapack_int m,
6407 lapack_int n, lapack_int k, const float* v,
6408 lapack_int ldv, const float* t, lapack_int ldt,
6409 float* c, lapack_int ldc, float* work,
6410 lapack_int ldwork );
6411lapack_int LAPACKE_dlarfb_work( int matrix_order, char side, char trans,
6412 char direct, char storev, lapack_int m,
6413 lapack_int n, lapack_int k, const double* v,
6414 lapack_int ldv, const double* t, lapack_int ldt,
6415 double* c, lapack_int ldc, double* work,
6416 lapack_int ldwork );
6417lapack_int LAPACKE_clarfb_work( int matrix_order, char side, char trans,
6418 char direct, char storev, lapack_int m,
6419 lapack_int n, lapack_int k,
6420 const lapack_complex_float* v, lapack_int ldv,
6421 const lapack_complex_float* t, lapack_int ldt,
6422 lapack_complex_float* c, lapack_int ldc,
6423 lapack_complex_float* work, lapack_int ldwork );
6424lapack_int LAPACKE_zlarfb_work( int matrix_order, char side, char trans,
6425 char direct, char storev, lapack_int m,
6426 lapack_int n, lapack_int k,
6427 const lapack_complex_double* v, lapack_int ldv,
6428 const lapack_complex_double* t, lapack_int ldt,
6429 lapack_complex_double* c, lapack_int ldc,
6430 lapack_complex_double* work,
6431 lapack_int ldwork );
6432
6433lapack_int LAPACKE_slarfg_work( lapack_int n, float* alpha, float* x,
6434 lapack_int incx, float* tau );
6435lapack_int LAPACKE_dlarfg_work( lapack_int n, double* alpha, double* x,
6436 lapack_int incx, double* tau );
6437lapack_int LAPACKE_clarfg_work( lapack_int n, lapack_complex_float* alpha,
6438 lapack_complex_float* x, lapack_int incx,
6439 lapack_complex_float* tau );
6440lapack_int LAPACKE_zlarfg_work( lapack_int n, lapack_complex_double* alpha,
6441 lapack_complex_double* x, lapack_int incx,
6442 lapack_complex_double* tau );
6443
6444lapack_int LAPACKE_slarft_work( int matrix_order, char direct, char storev,
6445 lapack_int n, lapack_int k, const float* v,
6446 lapack_int ldv, const float* tau, float* t,
6447 lapack_int ldt );
6448lapack_int LAPACKE_dlarft_work( int matrix_order, char direct, char storev,
6449 lapack_int n, lapack_int k, const double* v,
6450 lapack_int ldv, const double* tau, double* t,
6451 lapack_int ldt );
6452lapack_int LAPACKE_clarft_work( int matrix_order, char direct, char storev,
6453 lapack_int n, lapack_int k,
6454 const lapack_complex_float* v, lapack_int ldv,
6455 const lapack_complex_float* tau,
6456 lapack_complex_float* t, lapack_int ldt );
6457lapack_int LAPACKE_zlarft_work( int matrix_order, char direct, char storev,
6458 lapack_int n, lapack_int k,
6459 const lapack_complex_double* v, lapack_int ldv,
6460 const lapack_complex_double* tau,
6461 lapack_complex_double* t, lapack_int ldt );
6462
6463lapack_int LAPACKE_slarfx_work( int matrix_order, char side, lapack_int m,
6464 lapack_int n, const float* v, float tau,
6465 float* c, lapack_int ldc, float* work );
6466lapack_int LAPACKE_dlarfx_work( int matrix_order, char side, lapack_int m,
6467 lapack_int n, const double* v, double tau,
6468 double* c, lapack_int ldc, double* work );
6469lapack_int LAPACKE_clarfx_work( int matrix_order, char side, lapack_int m,
6470 lapack_int n, const lapack_complex_float* v,
6471 lapack_complex_float tau,
6472 lapack_complex_float* c, lapack_int ldc,
6473 lapack_complex_float* work );
6474lapack_int LAPACKE_zlarfx_work( int matrix_order, char side, lapack_int m,
6475 lapack_int n, const lapack_complex_double* v,
6476 lapack_complex_double tau,
6477 lapack_complex_double* c, lapack_int ldc,
6478 lapack_complex_double* work );
6479
6480lapack_int LAPACKE_slarnv_work( lapack_int idist, lapack_int* iseed,
6481 lapack_int n, float* x );
6482lapack_int LAPACKE_dlarnv_work( lapack_int idist, lapack_int* iseed,
6483 lapack_int n, double* x );
6484lapack_int LAPACKE_clarnv_work( lapack_int idist, lapack_int* iseed,
6485 lapack_int n, lapack_complex_float* x );
6486lapack_int LAPACKE_zlarnv_work( lapack_int idist, lapack_int* iseed,
6487 lapack_int n, lapack_complex_double* x );
6488
6489lapack_int LAPACKE_slaset_work( int matrix_order, char uplo, lapack_int m,
6490 lapack_int n, float alpha, float beta, float* a,
6491 lapack_int lda );
6492lapack_int LAPACKE_dlaset_work( int matrix_order, char uplo, lapack_int m,
6493 lapack_int n, double alpha, double beta,
6494 double* a, lapack_int lda );
6495lapack_int LAPACKE_claset_work( int matrix_order, char uplo, lapack_int m,
6496 lapack_int n, lapack_complex_float alpha,
6497 lapack_complex_float beta,
6498 lapack_complex_float* a, lapack_int lda );
6499lapack_int LAPACKE_zlaset_work( int matrix_order, char uplo, lapack_int m,
6500 lapack_int n, lapack_complex_double alpha,
6501 lapack_complex_double beta,
6502 lapack_complex_double* a, lapack_int lda );
6503
6504lapack_int LAPACKE_slasrt_work( char id, lapack_int n, float* d );
6505lapack_int LAPACKE_dlasrt_work( char id, lapack_int n, double* d );
6506
6507lapack_int LAPACKE_slaswp_work( int matrix_order, lapack_int n, float* a,
6508 lapack_int lda, lapack_int k1, lapack_int k2,
6509 const lapack_int* ipiv, lapack_int incx );
6510lapack_int LAPACKE_dlaswp_work( int matrix_order, lapack_int n, double* a,
6511 lapack_int lda, lapack_int k1, lapack_int k2,
6512 const lapack_int* ipiv, lapack_int incx );
6513lapack_int LAPACKE_claswp_work( int matrix_order, lapack_int n,
6514 lapack_complex_float* a, lapack_int lda,
6515 lapack_int k1, lapack_int k2,
6516 const lapack_int* ipiv, lapack_int incx );
6517lapack_int LAPACKE_zlaswp_work( int matrix_order, lapack_int n,
6518 lapack_complex_double* a, lapack_int lda,
6519 lapack_int k1, lapack_int k2,
6520 const lapack_int* ipiv, lapack_int incx );
6521
6522lapack_int LAPACKE_slauum_work( int matrix_order, char uplo, lapack_int n,
6523 float* a, lapack_int lda );
6524lapack_int LAPACKE_dlauum_work( int matrix_order, char uplo, lapack_int n,
6525 double* a, lapack_int lda );
6526lapack_int LAPACKE_clauum_work( int matrix_order, char uplo, lapack_int n,
6527 lapack_complex_float* a, lapack_int lda );
6528lapack_int LAPACKE_zlauum_work( int matrix_order, char uplo, lapack_int n,
6529 lapack_complex_double* a, lapack_int lda );
6530
6531lapack_int LAPACKE_sopgtr_work( int matrix_order, char uplo, lapack_int n,
6532 const float* ap, const float* tau, float* q,
6533 lapack_int ldq, float* work );
6534lapack_int LAPACKE_dopgtr_work( int matrix_order, char uplo, lapack_int n,
6535 const double* ap, const double* tau, double* q,
6536 lapack_int ldq, double* work );
6537
6538lapack_int LAPACKE_sopmtr_work( int matrix_order, char side, char uplo,
6539 char trans, lapack_int m, lapack_int n,
6540 const float* ap, const float* tau, float* c,
6541 lapack_int ldc, float* work );
6542lapack_int LAPACKE_dopmtr_work( int matrix_order, char side, char uplo,
6543 char trans, lapack_int m, lapack_int n,
6544 const double* ap, const double* tau, double* c,
6545 lapack_int ldc, double* work );
6546
6547lapack_int LAPACKE_sorgbr_work( int matrix_order, char vect, lapack_int m,
6548 lapack_int n, lapack_int k, float* a,
6549 lapack_int lda, const float* tau, float* work,
6550 lapack_int lwork );
6551lapack_int LAPACKE_dorgbr_work( int matrix_order, char vect, lapack_int m,
6552 lapack_int n, lapack_int k, double* a,
6553 lapack_int lda, const double* tau, double* work,
6554 lapack_int lwork );
6555
6556lapack_int LAPACKE_sorghr_work( int matrix_order, lapack_int n, lapack_int ilo,
6557 lapack_int ihi, float* a, lapack_int lda,
6558 const float* tau, float* work,
6559 lapack_int lwork );
6560lapack_int LAPACKE_dorghr_work( int matrix_order, lapack_int n, lapack_int ilo,
6561 lapack_int ihi, double* a, lapack_int lda,
6562 const double* tau, double* work,
6563 lapack_int lwork );
6564
6565lapack_int LAPACKE_sorglq_work( int matrix_order, lapack_int m, lapack_int n,
6566 lapack_int k, float* a, lapack_int lda,
6567 const float* tau, float* work,
6568 lapack_int lwork );
6569lapack_int LAPACKE_dorglq_work( int matrix_order, lapack_int m, lapack_int n,
6570 lapack_int k, double* a, lapack_int lda,
6571 const double* tau, double* work,
6572 lapack_int lwork );
6573
6574lapack_int LAPACKE_sorgql_work( int matrix_order, lapack_int m, lapack_int n,
6575 lapack_int k, float* a, lapack_int lda,
6576 const float* tau, float* work,
6577 lapack_int lwork );
6578lapack_int LAPACKE_dorgql_work( int matrix_order, lapack_int m, lapack_int n,
6579 lapack_int k, double* a, lapack_int lda,
6580 const double* tau, double* work,
6581 lapack_int lwork );
6582
6583lapack_int LAPACKE_sorgqr_work( int matrix_order, lapack_int m, lapack_int n,
6584 lapack_int k, float* a, lapack_int lda,
6585 const float* tau, float* work,
6586 lapack_int lwork );
6587lapack_int LAPACKE_dorgqr_work( int matrix_order, lapack_int m, lapack_int n,
6588 lapack_int k, double* a, lapack_int lda,
6589 const double* tau, double* work,
6590 lapack_int lwork );
6591
6592lapack_int LAPACKE_sorgrq_work( int matrix_order, lapack_int m, lapack_int n,
6593 lapack_int k, float* a, lapack_int lda,
6594 const float* tau, float* work,
6595 lapack_int lwork );
6596lapack_int LAPACKE_dorgrq_work( int matrix_order, lapack_int m, lapack_int n,
6597 lapack_int k, double* a, lapack_int lda,
6598 const double* tau, double* work,
6599 lapack_int lwork );
6600
6601lapack_int LAPACKE_sorgtr_work( int matrix_order, char uplo, lapack_int n,
6602 float* a, lapack_int lda, const float* tau,
6603 float* work, lapack_int lwork );
6604lapack_int LAPACKE_dorgtr_work( int matrix_order, char uplo, lapack_int n,
6605 double* a, lapack_int lda, const double* tau,
6606 double* work, lapack_int lwork );
6607
6608lapack_int LAPACKE_sormbr_work( int matrix_order, char vect, char side,
6609 char trans, lapack_int m, lapack_int n,
6610 lapack_int k, const float* a, lapack_int lda,
6611 const float* tau, float* c, lapack_int ldc,
6612 float* work, lapack_int lwork );
6613lapack_int LAPACKE_dormbr_work( int matrix_order, char vect, char side,
6614 char trans, lapack_int m, lapack_int n,
6615 lapack_int k, const double* a, lapack_int lda,
6616 const double* tau, double* c, lapack_int ldc,
6617 double* work, lapack_int lwork );
6618
6619lapack_int LAPACKE_sormhr_work( int matrix_order, char side, char trans,
6620 lapack_int m, lapack_int n, lapack_int ilo,
6621 lapack_int ihi, const float* a, lapack_int lda,
6622 const float* tau, float* c, lapack_int ldc,
6623 float* work, lapack_int lwork );
6624lapack_int LAPACKE_dormhr_work( int matrix_order, char side, char trans,
6625 lapack_int m, lapack_int n, lapack_int ilo,
6626 lapack_int ihi, const double* a, lapack_int lda,
6627 const double* tau, double* c, lapack_int ldc,
6628 double* work, lapack_int lwork );
6629
6630lapack_int LAPACKE_sormlq_work( int matrix_order, char side, char trans,
6631 lapack_int m, lapack_int n, lapack_int k,
6632 const float* a, lapack_int lda,
6633 const float* tau, float* c, lapack_int ldc,
6634 float* work, lapack_int lwork );
6635lapack_int LAPACKE_dormlq_work( int matrix_order, char side, char trans,
6636 lapack_int m, lapack_int n, lapack_int k,
6637 const double* a, lapack_int lda,
6638 const double* tau, double* c, lapack_int ldc,
6639 double* work, lapack_int lwork );
6640
6641lapack_int LAPACKE_sormql_work( int matrix_order, char side, char trans,
6642 lapack_int m, lapack_int n, lapack_int k,
6643 const float* a, lapack_int lda,
6644 const float* tau, float* c, lapack_int ldc,
6645 float* work, lapack_int lwork );
6646lapack_int LAPACKE_dormql_work( int matrix_order, char side, char trans,
6647 lapack_int m, lapack_int n, lapack_int k,
6648 const double* a, lapack_int lda,
6649 const double* tau, double* c, lapack_int ldc,
6650 double* work, lapack_int lwork );
6651
6652lapack_int LAPACKE_sormqr_work( int matrix_order, char side, char trans,
6653 lapack_int m, lapack_int n, lapack_int k,
6654 const float* a, lapack_int lda,
6655 const float* tau, float* c, lapack_int ldc,
6656 float* work, lapack_int lwork );
6657lapack_int LAPACKE_dormqr_work( int matrix_order, char side, char trans,
6658 lapack_int m, lapack_int n, lapack_int k,
6659 const double* a, lapack_int lda,
6660 const double* tau, double* c, lapack_int ldc,
6661 double* work, lapack_int lwork );
6662
6663lapack_int LAPACKE_sormrq_work( int matrix_order, char side, char trans,
6664 lapack_int m, lapack_int n, lapack_int k,
6665 const float* a, lapack_int lda,
6666 const float* tau, float* c, lapack_int ldc,
6667 float* work, lapack_int lwork );
6668lapack_int LAPACKE_dormrq_work( int matrix_order, char side, char trans,
6669 lapack_int m, lapack_int n, lapack_int k,
6670 const double* a, lapack_int lda,
6671 const double* tau, double* c, lapack_int ldc,
6672 double* work, lapack_int lwork );
6673
6674lapack_int LAPACKE_sormrz_work( int matrix_order, char side, char trans,
6675 lapack_int m, lapack_int n, lapack_int k,
6676 lapack_int l, const float* a, lapack_int lda,
6677 const float* tau, float* c, lapack_int ldc,
6678 float* work, lapack_int lwork );
6679lapack_int LAPACKE_dormrz_work( int matrix_order, char side, char trans,
6680 lapack_int m, lapack_int n, lapack_int k,
6681 lapack_int l, const double* a, lapack_int lda,
6682 const double* tau, double* c, lapack_int ldc,
6683 double* work, lapack_int lwork );
6684
6685lapack_int LAPACKE_sormtr_work( int matrix_order, char side, char uplo,
6686 char trans, lapack_int m, lapack_int n,
6687 const float* a, lapack_int lda,
6688 const float* tau, float* c, lapack_int ldc,
6689 float* work, lapack_int lwork );
6690lapack_int LAPACKE_dormtr_work( int matrix_order, char side, char uplo,
6691 char trans, lapack_int m, lapack_int n,
6692 const double* a, lapack_int lda,
6693 const double* tau, double* c, lapack_int ldc,
6694 double* work, lapack_int lwork );
6695
6696lapack_int LAPACKE_spbcon_work( int matrix_order, char uplo, lapack_int n,
6697 lapack_int kd, const float* ab, lapack_int ldab,
6698 float anorm, float* rcond, float* work,
6699 lapack_int* iwork );
6700lapack_int LAPACKE_dpbcon_work( int matrix_order, char uplo, lapack_int n,
6701 lapack_int kd, const double* ab,
6702 lapack_int ldab, double anorm, double* rcond,
6703 double* work, lapack_int* iwork );
6704lapack_int LAPACKE_cpbcon_work( int matrix_order, char uplo, lapack_int n,
6705 lapack_int kd, const lapack_complex_float* ab,
6706 lapack_int ldab, float anorm, float* rcond,
6707 lapack_complex_float* work, float* rwork );
6708lapack_int LAPACKE_zpbcon_work( int matrix_order, char uplo, lapack_int n,
6709 lapack_int kd, const lapack_complex_double* ab,
6710 lapack_int ldab, double anorm, double* rcond,
6711 lapack_complex_double* work, double* rwork );
6712
6713lapack_int LAPACKE_spbequ_work( int matrix_order, char uplo, lapack_int n,
6714 lapack_int kd, const float* ab, lapack_int ldab,
6715 float* s, float* scond, float* amax );
6716lapack_int LAPACKE_dpbequ_work( int matrix_order, char uplo, lapack_int n,
6717 lapack_int kd, const double* ab,
6718 lapack_int ldab, double* s, double* scond,
6719 double* amax );
6720lapack_int LAPACKE_cpbequ_work( int matrix_order, char uplo, lapack_int n,
6721 lapack_int kd, const lapack_complex_float* ab,
6722 lapack_int ldab, float* s, float* scond,
6723 float* amax );
6724lapack_int LAPACKE_zpbequ_work( int matrix_order, char uplo, lapack_int n,
6725 lapack_int kd, const lapack_complex_double* ab,
6726 lapack_int ldab, double* s, double* scond,
6727 double* amax );
6728
6729lapack_int LAPACKE_spbrfs_work( int matrix_order, char uplo, lapack_int n,
6730 lapack_int kd, lapack_int nrhs, const float* ab,
6731 lapack_int ldab, const float* afb,
6732 lapack_int ldafb, const float* b,
6733 lapack_int ldb, float* x, lapack_int ldx,
6734 float* ferr, float* berr, float* work,
6735 lapack_int* iwork );
6736lapack_int LAPACKE_dpbrfs_work( int matrix_order, char uplo, lapack_int n,
6737 lapack_int kd, lapack_int nrhs,
6738 const double* ab, lapack_int ldab,
6739 const double* afb, lapack_int ldafb,
6740 const double* b, lapack_int ldb, double* x,
6741 lapack_int ldx, double* ferr, double* berr,
6742 double* work, lapack_int* iwork );
6743lapack_int LAPACKE_cpbrfs_work( int matrix_order, char uplo, lapack_int n,
6744 lapack_int kd, lapack_int nrhs,
6745 const lapack_complex_float* ab, lapack_int ldab,
6746 const lapack_complex_float* afb,
6747 lapack_int ldafb, const lapack_complex_float* b,
6748 lapack_int ldb, lapack_complex_float* x,
6749 lapack_int ldx, float* ferr, float* berr,
6750 lapack_complex_float* work, float* rwork );
6751lapack_int LAPACKE_zpbrfs_work( int matrix_order, char uplo, lapack_int n,
6752 lapack_int kd, lapack_int nrhs,
6753 const lapack_complex_double* ab,
6754 lapack_int ldab,
6755 const lapack_complex_double* afb,
6756 lapack_int ldafb,
6757 const lapack_complex_double* b, lapack_int ldb,
6758 lapack_complex_double* x, lapack_int ldx,
6759 double* ferr, double* berr,
6760 lapack_complex_double* work, double* rwork );
6761
6762lapack_int LAPACKE_spbstf_work( int matrix_order, char uplo, lapack_int n,
6763 lapack_int kb, float* bb, lapack_int ldbb );
6764lapack_int LAPACKE_dpbstf_work( int matrix_order, char uplo, lapack_int n,
6765 lapack_int kb, double* bb, lapack_int ldbb );
6766lapack_int LAPACKE_cpbstf_work( int matrix_order, char uplo, lapack_int n,
6767 lapack_int kb, lapack_complex_float* bb,
6768 lapack_int ldbb );
6769lapack_int LAPACKE_zpbstf_work( int matrix_order, char uplo, lapack_int n,
6770 lapack_int kb, lapack_complex_double* bb,
6771 lapack_int ldbb );
6772
6773lapack_int LAPACKE_spbsv_work( int matrix_order, char uplo, lapack_int n,
6774 lapack_int kd, lapack_int nrhs, float* ab,
6775 lapack_int ldab, float* b, lapack_int ldb );
6776lapack_int LAPACKE_dpbsv_work( int matrix_order, char uplo, lapack_int n,
6777 lapack_int kd, lapack_int nrhs, double* ab,
6778 lapack_int ldab, double* b, lapack_int ldb );
6779lapack_int LAPACKE_cpbsv_work( int matrix_order, char uplo, lapack_int n,
6780 lapack_int kd, lapack_int nrhs,
6781 lapack_complex_float* ab, lapack_int ldab,
6782 lapack_complex_float* b, lapack_int ldb );
6783lapack_int LAPACKE_zpbsv_work( int matrix_order, char uplo, lapack_int n,
6784 lapack_int kd, lapack_int nrhs,
6785 lapack_complex_double* ab, lapack_int ldab,
6786 lapack_complex_double* b, lapack_int ldb );
6787
6788lapack_int LAPACKE_spbsvx_work( int matrix_order, char fact, char uplo,
6789 lapack_int n, lapack_int kd, lapack_int nrhs,
6790 float* ab, lapack_int ldab, float* afb,
6791 lapack_int ldafb, char* equed, float* s,
6792 float* b, lapack_int ldb, float* x,
6793 lapack_int ldx, float* rcond, float* ferr,
6794 float* berr, float* work, lapack_int* iwork );
6795lapack_int LAPACKE_dpbsvx_work( int matrix_order, char fact, char uplo,
6796 lapack_int n, lapack_int kd, lapack_int nrhs,
6797 double* ab, lapack_int ldab, double* afb,
6798 lapack_int ldafb, char* equed, double* s,
6799 double* b, lapack_int ldb, double* x,
6800 lapack_int ldx, double* rcond, double* ferr,
6801 double* berr, double* work, lapack_int* iwork );
6802lapack_int LAPACKE_cpbsvx_work( int matrix_order, char fact, char uplo,
6803 lapack_int n, lapack_int kd, lapack_int nrhs,
6804 lapack_complex_float* ab, lapack_int ldab,
6805 lapack_complex_float* afb, lapack_int ldafb,
6806 char* equed, float* s, lapack_complex_float* b,
6807 lapack_int ldb, lapack_complex_float* x,
6808 lapack_int ldx, float* rcond, float* ferr,
6809 float* berr, lapack_complex_float* work,
6810 float* rwork );
6811lapack_int LAPACKE_zpbsvx_work( int matrix_order, char fact, char uplo,
6812 lapack_int n, lapack_int kd, lapack_int nrhs,
6813 lapack_complex_double* ab, lapack_int ldab,
6814 lapack_complex_double* afb, lapack_int ldafb,
6815 char* equed, double* s,
6816 lapack_complex_double* b, lapack_int ldb,
6817 lapack_complex_double* x, lapack_int ldx,
6818 double* rcond, double* ferr, double* berr,
6819 lapack_complex_double* work, double* rwork );
6820
6821lapack_int LAPACKE_spbtrf_work( int matrix_order, char uplo, lapack_int n,
6822 lapack_int kd, float* ab, lapack_int ldab );
6823lapack_int LAPACKE_dpbtrf_work( int matrix_order, char uplo, lapack_int n,
6824 lapack_int kd, double* ab, lapack_int ldab );
6825lapack_int LAPACKE_cpbtrf_work( int matrix_order, char uplo, lapack_int n,
6826 lapack_int kd, lapack_complex_float* ab,
6827 lapack_int ldab );
6828lapack_int LAPACKE_zpbtrf_work( int matrix_order, char uplo, lapack_int n,
6829 lapack_int kd, lapack_complex_double* ab,
6830 lapack_int ldab );
6831
6832lapack_int LAPACKE_spbtrs_work( int matrix_order, char uplo, lapack_int n,
6833 lapack_int kd, lapack_int nrhs, const float* ab,
6834 lapack_int ldab, float* b, lapack_int ldb );
6835lapack_int LAPACKE_dpbtrs_work( int matrix_order, char uplo, lapack_int n,
6836 lapack_int kd, lapack_int nrhs,
6837 const double* ab, lapack_int ldab, double* b,
6838 lapack_int ldb );
6839lapack_int LAPACKE_cpbtrs_work( int matrix_order, char uplo, lapack_int n,
6840 lapack_int kd, lapack_int nrhs,
6841 const lapack_complex_float* ab, lapack_int ldab,
6842 lapack_complex_float* b, lapack_int ldb );
6843lapack_int LAPACKE_zpbtrs_work( int matrix_order, char uplo, lapack_int n,
6844 lapack_int kd, lapack_int nrhs,
6845 const lapack_complex_double* ab,
6846 lapack_int ldab, lapack_complex_double* b,
6847 lapack_int ldb );
6848
6849lapack_int LAPACKE_spftrf_work( int matrix_order, char transr, char uplo,
6850 lapack_int n, float* a );
6851lapack_int LAPACKE_dpftrf_work( int matrix_order, char transr, char uplo,
6852 lapack_int n, double* a );
6853lapack_int LAPACKE_cpftrf_work( int matrix_order, char transr, char uplo,
6854 lapack_int n, lapack_complex_float* a );
6855lapack_int LAPACKE_zpftrf_work( int matrix_order, char transr, char uplo,
6856 lapack_int n, lapack_complex_double* a );
6857
6858lapack_int LAPACKE_spftri_work( int matrix_order, char transr, char uplo,
6859 lapack_int n, float* a );
6860lapack_int LAPACKE_dpftri_work( int matrix_order, char transr, char uplo,
6861 lapack_int n, double* a );
6862lapack_int LAPACKE_cpftri_work( int matrix_order, char transr, char uplo,
6863 lapack_int n, lapack_complex_float* a );
6864lapack_int LAPACKE_zpftri_work( int matrix_order, char transr, char uplo,
6865 lapack_int n, lapack_complex_double* a );
6866
6867lapack_int LAPACKE_spftrs_work( int matrix_order, char transr, char uplo,
6868 lapack_int n, lapack_int nrhs, const float* a,
6869 float* b, lapack_int ldb );
6870lapack_int LAPACKE_dpftrs_work( int matrix_order, char transr, char uplo,
6871 lapack_int n, lapack_int nrhs, const double* a,
6872 double* b, lapack_int ldb );
6873lapack_int LAPACKE_cpftrs_work( int matrix_order, char transr, char uplo,
6874 lapack_int n, lapack_int nrhs,
6875 const lapack_complex_float* a,
6876 lapack_complex_float* b, lapack_int ldb );
6877lapack_int LAPACKE_zpftrs_work( int matrix_order, char transr, char uplo,
6878 lapack_int n, lapack_int nrhs,
6879 const lapack_complex_double* a,
6880 lapack_complex_double* b, lapack_int ldb );
6881
6882lapack_int LAPACKE_spocon_work( int matrix_order, char uplo, lapack_int n,
6883 const float* a, lapack_int lda, float anorm,
6884 float* rcond, float* work, lapack_int* iwork );
6885lapack_int LAPACKE_dpocon_work( int matrix_order, char uplo, lapack_int n,
6886 const double* a, lapack_int lda, double anorm,
6887 double* rcond, double* work,
6888 lapack_int* iwork );
6889lapack_int LAPACKE_cpocon_work( int matrix_order, char uplo, lapack_int n,
6890 const lapack_complex_float* a, lapack_int lda,
6891 float anorm, float* rcond,
6892 lapack_complex_float* work, float* rwork );
6893lapack_int LAPACKE_zpocon_work( int matrix_order, char uplo, lapack_int n,
6894 const lapack_complex_double* a, lapack_int lda,
6895 double anorm, double* rcond,
6896 lapack_complex_double* work, double* rwork );
6897
6898lapack_int LAPACKE_spoequ_work( int matrix_order, lapack_int n, const float* a,
6899 lapack_int lda, float* s, float* scond,
6900 float* amax );
6901lapack_int LAPACKE_dpoequ_work( int matrix_order, lapack_int n, const double* a,
6902 lapack_int lda, double* s, double* scond,
6903 double* amax );
6904lapack_int LAPACKE_cpoequ_work( int matrix_order, lapack_int n,
6905 const lapack_complex_float* a, lapack_int lda,
6906 float* s, float* scond, float* amax );
6907lapack_int LAPACKE_zpoequ_work( int matrix_order, lapack_int n,
6908 const lapack_complex_double* a, lapack_int lda,
6909 double* s, double* scond, double* amax );
6910
6911lapack_int LAPACKE_spoequb_work( int matrix_order, lapack_int n, const float* a,
6912 lapack_int lda, float* s, float* scond,
6913 float* amax );
6914lapack_int LAPACKE_dpoequb_work( int matrix_order, lapack_int n,
6915 const double* a, lapack_int lda, double* s,
6916 double* scond, double* amax );
6917lapack_int LAPACKE_cpoequb_work( int matrix_order, lapack_int n,
6918 const lapack_complex_float* a, lapack_int lda,
6919 float* s, float* scond, float* amax );
6920lapack_int LAPACKE_zpoequb_work( int matrix_order, lapack_int n,
6921 const lapack_complex_double* a, lapack_int lda,
6922 double* s, double* scond, double* amax );
6923
6924lapack_int LAPACKE_sporfs_work( int matrix_order, char uplo, lapack_int n,
6925 lapack_int nrhs, const float* a, lapack_int lda,
6926 const float* af, lapack_int ldaf,
6927 const float* b, lapack_int ldb, float* x,
6928 lapack_int ldx, float* ferr, float* berr,
6929 float* work, lapack_int* iwork );
6930lapack_int LAPACKE_dporfs_work( int matrix_order, char uplo, lapack_int n,
6931 lapack_int nrhs, const double* a,
6932 lapack_int lda, const double* af,
6933 lapack_int ldaf, const double* b,
6934 lapack_int ldb, double* x, lapack_int ldx,
6935 double* ferr, double* berr, double* work,
6936 lapack_int* iwork );
6937lapack_int LAPACKE_cporfs_work( int matrix_order, char uplo, lapack_int n,
6938 lapack_int nrhs, const lapack_complex_float* a,
6939 lapack_int lda, const lapack_complex_float* af,
6940 lapack_int ldaf, const lapack_complex_float* b,
6941 lapack_int ldb, lapack_complex_float* x,
6942 lapack_int ldx, float* ferr, float* berr,
6943 lapack_complex_float* work, float* rwork );
6944lapack_int LAPACKE_zporfs_work( int matrix_order, char uplo, lapack_int n,
6945 lapack_int nrhs, const lapack_complex_double* a,
6946 lapack_int lda, const lapack_complex_double* af,
6947 lapack_int ldaf, const lapack_complex_double* b,
6948 lapack_int ldb, lapack_complex_double* x,
6949 lapack_int ldx, double* ferr, double* berr,
6950 lapack_complex_double* work, double* rwork );
6951
6952lapack_int LAPACKE_sposv_work( int matrix_order, char uplo, lapack_int n,
6953 lapack_int nrhs, float* a, lapack_int lda,
6954 float* b, lapack_int ldb );
6955lapack_int LAPACKE_dposv_work( int matrix_order, char uplo, lapack_int n,
6956 lapack_int nrhs, double* a, lapack_int lda,
6957 double* b, lapack_int ldb );
6958lapack_int LAPACKE_cposv_work( int matrix_order, char uplo, lapack_int n,
6959 lapack_int nrhs, lapack_complex_float* a,
6960 lapack_int lda, lapack_complex_float* b,
6961 lapack_int ldb );
6962lapack_int LAPACKE_zposv_work( int matrix_order, char uplo, lapack_int n,
6963 lapack_int nrhs, lapack_complex_double* a,
6964 lapack_int lda, lapack_complex_double* b,
6965 lapack_int ldb );
6966lapack_int LAPACKE_dsposv_work( int matrix_order, char uplo, lapack_int n,
6967 lapack_int nrhs, double* a, lapack_int lda,
6968 double* b, lapack_int ldb, double* x,
6969 lapack_int ldx, double* work, float* swork,
6970 lapack_int* iter );
6971lapack_int LAPACKE_zcposv_work( int matrix_order, char uplo, lapack_int n,
6972 lapack_int nrhs, lapack_complex_double* a,
6973 lapack_int lda, lapack_complex_double* b,
6974 lapack_int ldb, lapack_complex_double* x,
6975 lapack_int ldx, lapack_complex_double* work,
6976 lapack_complex_float* swork, double* rwork,
6977 lapack_int* iter );
6978
6979lapack_int LAPACKE_sposvx_work( int matrix_order, char fact, char uplo,
6980 lapack_int n, lapack_int nrhs, float* a,
6981 lapack_int lda, float* af, lapack_int ldaf,
6982 char* equed, float* s, float* b, lapack_int ldb,
6983 float* x, lapack_int ldx, float* rcond,
6984 float* ferr, float* berr, float* work,
6985 lapack_int* iwork );
6986lapack_int LAPACKE_dposvx_work( int matrix_order, char fact, char uplo,
6987 lapack_int n, lapack_int nrhs, double* a,
6988 lapack_int lda, double* af, lapack_int ldaf,
6989 char* equed, double* s, double* b,
6990 lapack_int ldb, double* x, lapack_int ldx,
6991 double* rcond, double* ferr, double* berr,
6992 double* work, lapack_int* iwork );
6993lapack_int LAPACKE_cposvx_work( int matrix_order, char fact, char uplo,
6994 lapack_int n, lapack_int nrhs,
6995 lapack_complex_float* a, lapack_int lda,
6996 lapack_complex_float* af, lapack_int ldaf,
6997 char* equed, float* s, lapack_complex_float* b,
6998 lapack_int ldb, lapack_complex_float* x,
6999 lapack_int ldx, float* rcond, float* ferr,
7000 float* berr, lapack_complex_float* work,
7001 float* rwork );
7002lapack_int LAPACKE_zposvx_work( int matrix_order, char fact, char uplo,
7003 lapack_int n, lapack_int nrhs,
7004 lapack_complex_double* a, lapack_int lda,
7005 lapack_complex_double* af, lapack_int ldaf,
7006 char* equed, double* s,
7007 lapack_complex_double* b, lapack_int ldb,
7008 lapack_complex_double* x, lapack_int ldx,
7009 double* rcond, double* ferr, double* berr,
7010 lapack_complex_double* work, double* rwork );
7011
7012lapack_int LAPACKE_spotrf_work( int matrix_order, char uplo, lapack_int n,
7013 float* a, lapack_int lda );
7014lapack_int LAPACKE_dpotrf_work( int matrix_order, char uplo, lapack_int n,
7015 double* a, lapack_int lda );
7016lapack_int LAPACKE_cpotrf_work( int matrix_order, char uplo, lapack_int n,
7017 lapack_complex_float* a, lapack_int lda );
7018lapack_int LAPACKE_zpotrf_work( int matrix_order, char uplo, lapack_int n,
7019 lapack_complex_double* a, lapack_int lda );
7020
7021lapack_int LAPACKE_spotri_work( int matrix_order, char uplo, lapack_int n,
7022 float* a, lapack_int lda );
7023lapack_int LAPACKE_dpotri_work( int matrix_order, char uplo, lapack_int n,
7024 double* a, lapack_int lda );
7025lapack_int LAPACKE_cpotri_work( int matrix_order, char uplo, lapack_int n,
7026 lapack_complex_float* a, lapack_int lda );
7027lapack_int LAPACKE_zpotri_work( int matrix_order, char uplo, lapack_int n,
7028 lapack_complex_double* a, lapack_int lda );
7029
7030lapack_int LAPACKE_spotrs_work( int matrix_order, char uplo, lapack_int n,
7031 lapack_int nrhs, const float* a, lapack_int lda,
7032 float* b, lapack_int ldb );
7033lapack_int LAPACKE_dpotrs_work( int matrix_order, char uplo, lapack_int n,
7034 lapack_int nrhs, const double* a,
7035 lapack_int lda, double* b, lapack_int ldb );
7036lapack_int LAPACKE_cpotrs_work( int matrix_order, char uplo, lapack_int n,
7037 lapack_int nrhs, const lapack_complex_float* a,
7038 lapack_int lda, lapack_complex_float* b,
7039 lapack_int ldb );
7040lapack_int LAPACKE_zpotrs_work( int matrix_order, char uplo, lapack_int n,
7041 lapack_int nrhs, const lapack_complex_double* a,
7042 lapack_int lda, lapack_complex_double* b,
7043 lapack_int ldb );
7044
7045lapack_int LAPACKE_sppcon_work( int matrix_order, char uplo, lapack_int n,
7046 const float* ap, float anorm, float* rcond,
7047 float* work, lapack_int* iwork );
7048lapack_int LAPACKE_dppcon_work( int matrix_order, char uplo, lapack_int n,
7049 const double* ap, double anorm, double* rcond,
7050 double* work, lapack_int* iwork );
7051lapack_int LAPACKE_cppcon_work( int matrix_order, char uplo, lapack_int n,
7052 const lapack_complex_float* ap, float anorm,
7053 float* rcond, lapack_complex_float* work,
7054 float* rwork );
7055lapack_int LAPACKE_zppcon_work( int matrix_order, char uplo, lapack_int n,
7056 const lapack_complex_double* ap, double anorm,
7057 double* rcond, lapack_complex_double* work,
7058 double* rwork );
7059
7060lapack_int LAPACKE_sppequ_work( int matrix_order, char uplo, lapack_int n,
7061 const float* ap, float* s, float* scond,
7062 float* amax );
7063lapack_int LAPACKE_dppequ_work( int matrix_order, char uplo, lapack_int n,
7064 const double* ap, double* s, double* scond,
7065 double* amax );
7066lapack_int LAPACKE_cppequ_work( int matrix_order, char uplo, lapack_int n,
7067 const lapack_complex_float* ap, float* s,
7068 float* scond, float* amax );
7069lapack_int LAPACKE_zppequ_work( int matrix_order, char uplo, lapack_int n,
7070 const lapack_complex_double* ap, double* s,
7071 double* scond, double* amax );
7072
7073lapack_int LAPACKE_spprfs_work( int matrix_order, char uplo, lapack_int n,
7074 lapack_int nrhs, const float* ap,
7075 const float* afp, const float* b,
7076 lapack_int ldb, float* x, lapack_int ldx,
7077 float* ferr, float* berr, float* work,
7078 lapack_int* iwork );
7079lapack_int LAPACKE_dpprfs_work( int matrix_order, char uplo, lapack_int n,
7080 lapack_int nrhs, const double* ap,
7081 const double* afp, const double* b,
7082 lapack_int ldb, double* x, lapack_int ldx,
7083 double* ferr, double* berr, double* work,
7084 lapack_int* iwork );
7085lapack_int LAPACKE_cpprfs_work( int matrix_order, char uplo, lapack_int n,
7086 lapack_int nrhs, const lapack_complex_float* ap,
7087 const lapack_complex_float* afp,
7088 const lapack_complex_float* b, lapack_int ldb,
7089 lapack_complex_float* x, lapack_int ldx,
7090 float* ferr, float* berr,
7091 lapack_complex_float* work, float* rwork );
7092lapack_int LAPACKE_zpprfs_work( int matrix_order, char uplo, lapack_int n,
7093 lapack_int nrhs,
7094 const lapack_complex_double* ap,
7095 const lapack_complex_double* afp,
7096 const lapack_complex_double* b, lapack_int ldb,
7097 lapack_complex_double* x, lapack_int ldx,
7098 double* ferr, double* berr,
7099 lapack_complex_double* work, double* rwork );
7100
7101lapack_int LAPACKE_sppsv_work( int matrix_order, char uplo, lapack_int n,
7102 lapack_int nrhs, float* ap, float* b,
7103 lapack_int ldb );
7104lapack_int LAPACKE_dppsv_work( int matrix_order, char uplo, lapack_int n,
7105 lapack_int nrhs, double* ap, double* b,
7106 lapack_int ldb );
7107lapack_int LAPACKE_cppsv_work( int matrix_order, char uplo, lapack_int n,
7108 lapack_int nrhs, lapack_complex_float* ap,
7109 lapack_complex_float* b, lapack_int ldb );
7110lapack_int LAPACKE_zppsv_work( int matrix_order, char uplo, lapack_int n,
7111 lapack_int nrhs, lapack_complex_double* ap,
7112 lapack_complex_double* b, lapack_int ldb );
7113
7114lapack_int LAPACKE_sppsvx_work( int matrix_order, char fact, char uplo,
7115 lapack_int n, lapack_int nrhs, float* ap,
7116 float* afp, char* equed, float* s, float* b,
7117 lapack_int ldb, float* x, lapack_int ldx,
7118 float* rcond, float* ferr, float* berr,
7119 float* work, lapack_int* iwork );
7120lapack_int LAPACKE_dppsvx_work( int matrix_order, char fact, char uplo,
7121 lapack_int n, lapack_int nrhs, double* ap,
7122 double* afp, char* equed, double* s, double* b,
7123 lapack_int ldb, double* x, lapack_int ldx,
7124 double* rcond, double* ferr, double* berr,
7125 double* work, lapack_int* iwork );
7126lapack_int LAPACKE_cppsvx_work( int matrix_order, char fact, char uplo,
7127 lapack_int n, lapack_int nrhs,
7128 lapack_complex_float* ap,
7129 lapack_complex_float* afp, char* equed,
7130 float* s, lapack_complex_float* b,
7131 lapack_int ldb, lapack_complex_float* x,
7132 lapack_int ldx, float* rcond, float* ferr,
7133 float* berr, lapack_complex_float* work,
7134 float* rwork );
7135lapack_int LAPACKE_zppsvx_work( int matrix_order, char fact, char uplo,
7136 lapack_int n, lapack_int nrhs,
7137 lapack_complex_double* ap,
7138 lapack_complex_double* afp, char* equed,
7139 double* s, lapack_complex_double* b,
7140 lapack_int ldb, lapack_complex_double* x,
7141 lapack_int ldx, double* rcond, double* ferr,
7142 double* berr, lapack_complex_double* work,
7143 double* rwork );
7144
7145lapack_int LAPACKE_spptrf_work( int matrix_order, char uplo, lapack_int n,
7146 float* ap );
7147lapack_int LAPACKE_dpptrf_work( int matrix_order, char uplo, lapack_int n,
7148 double* ap );
7149lapack_int LAPACKE_cpptrf_work( int matrix_order, char uplo, lapack_int n,
7150 lapack_complex_float* ap );
7151lapack_int LAPACKE_zpptrf_work( int matrix_order, char uplo, lapack_int n,
7152 lapack_complex_double* ap );
7153
7154lapack_int LAPACKE_spptri_work( int matrix_order, char uplo, lapack_int n,
7155 float* ap );
7156lapack_int LAPACKE_dpptri_work( int matrix_order, char uplo, lapack_int n,
7157 double* ap );
7158lapack_int LAPACKE_cpptri_work( int matrix_order, char uplo, lapack_int n,
7159 lapack_complex_float* ap );
7160lapack_int LAPACKE_zpptri_work( int matrix_order, char uplo, lapack_int n,
7161 lapack_complex_double* ap );
7162
7163lapack_int LAPACKE_spptrs_work( int matrix_order, char uplo, lapack_int n,
7164 lapack_int nrhs, const float* ap, float* b,
7165 lapack_int ldb );
7166lapack_int LAPACKE_dpptrs_work( int matrix_order, char uplo, lapack_int n,
7167 lapack_int nrhs, const double* ap, double* b,
7168 lapack_int ldb );
7169lapack_int LAPACKE_cpptrs_work( int matrix_order, char uplo, lapack_int n,
7170 lapack_int nrhs, const lapack_complex_float* ap,
7171 lapack_complex_float* b, lapack_int ldb );
7172lapack_int LAPACKE_zpptrs_work( int matrix_order, char uplo, lapack_int n,
7173 lapack_int nrhs,
7174 const lapack_complex_double* ap,
7175 lapack_complex_double* b, lapack_int ldb );
7176
7177lapack_int LAPACKE_spstrf_work( int matrix_order, char uplo, lapack_int n,
7178 float* a, lapack_int lda, lapack_int* piv,
7179 lapack_int* rank, float tol, float* work );
7180lapack_int LAPACKE_dpstrf_work( int matrix_order, char uplo, lapack_int n,
7181 double* a, lapack_int lda, lapack_int* piv,
7182 lapack_int* rank, double tol, double* work );
7183lapack_int LAPACKE_cpstrf_work( int matrix_order, char uplo, lapack_int n,
7184 lapack_complex_float* a, lapack_int lda,
7185 lapack_int* piv, lapack_int* rank, float tol,
7186 float* work );
7187lapack_int LAPACKE_zpstrf_work( int matrix_order, char uplo, lapack_int n,
7188 lapack_complex_double* a, lapack_int lda,
7189 lapack_int* piv, lapack_int* rank, double tol,
7190 double* work );
7191
7192lapack_int LAPACKE_sptcon_work( lapack_int n, const float* d, const float* e,
7193 float anorm, float* rcond, float* work );
7194lapack_int LAPACKE_dptcon_work( lapack_int n, const double* d, const double* e,
7195 double anorm, double* rcond, double* work );
7196lapack_int LAPACKE_cptcon_work( lapack_int n, const float* d,
7197 const lapack_complex_float* e, float anorm,
7198 float* rcond, float* work );
7199lapack_int LAPACKE_zptcon_work( lapack_int n, const double* d,
7200 const lapack_complex_double* e, double anorm,
7201 double* rcond, double* work );
7202
7203lapack_int LAPACKE_spteqr_work( int matrix_order, char compz, lapack_int n,
7204 float* d, float* e, float* z, lapack_int ldz,
7205 float* work );
7206lapack_int LAPACKE_dpteqr_work( int matrix_order, char compz, lapack_int n,
7207 double* d, double* e, double* z, lapack_int ldz,
7208 double* work );
7209lapack_int LAPACKE_cpteqr_work( int matrix_order, char compz, lapack_int n,
7210 float* d, float* e, lapack_complex_float* z,
7211 lapack_int ldz, float* work );
7212lapack_int LAPACKE_zpteqr_work( int matrix_order, char compz, lapack_int n,
7213 double* d, double* e, lapack_complex_double* z,
7214 lapack_int ldz, double* work );
7215
7216lapack_int LAPACKE_sptrfs_work( int matrix_order, lapack_int n, lapack_int nrhs,
7217 const float* d, const float* e, const float* df,
7218 const float* ef, const float* b, lapack_int ldb,
7219 float* x, lapack_int ldx, float* ferr,
7220 float* berr, float* work );
7221lapack_int LAPACKE_dptrfs_work( int matrix_order, lapack_int n, lapack_int nrhs,
7222 const double* d, const double* e,
7223 const double* df, const double* ef,
7224 const double* b, lapack_int ldb, double* x,
7225 lapack_int ldx, double* ferr, double* berr,
7226 double* work );
7227lapack_int LAPACKE_cptrfs_work( int matrix_order, char uplo, lapack_int n,
7228 lapack_int nrhs, const float* d,
7229 const lapack_complex_float* e, const float* df,
7230 const lapack_complex_float* ef,
7231 const lapack_complex_float* b, lapack_int ldb,
7232 lapack_complex_float* x, lapack_int ldx,
7233 float* ferr, float* berr,
7234 lapack_complex_float* work, float* rwork );
7235lapack_int LAPACKE_zptrfs_work( int matrix_order, char uplo, lapack_int n,
7236 lapack_int nrhs, const double* d,
7237 const lapack_complex_double* e,
7238 const double* df,
7239 const lapack_complex_double* ef,
7240 const lapack_complex_double* b, lapack_int ldb,
7241 lapack_complex_double* x, lapack_int ldx,
7242 double* ferr, double* berr,
7243 lapack_complex_double* work, double* rwork );
7244
7245lapack_int LAPACKE_sptsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
7246 float* d, float* e, float* b, lapack_int ldb );
7247lapack_int LAPACKE_dptsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
7248 double* d, double* e, double* b,
7249 lapack_int ldb );
7250lapack_int LAPACKE_cptsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
7251 float* d, lapack_complex_float* e,
7252 lapack_complex_float* b, lapack_int ldb );
7253lapack_int LAPACKE_zptsv_work( int matrix_order, lapack_int n, lapack_int nrhs,
7254 double* d, lapack_complex_double* e,
7255 lapack_complex_double* b, lapack_int ldb );
7256
7257lapack_int LAPACKE_sptsvx_work( int matrix_order, char fact, lapack_int n,
7258 lapack_int nrhs, const float* d, const float* e,
7259 float* df, float* ef, const float* b,
7260 lapack_int ldb, float* x, lapack_int ldx,
7261 float* rcond, float* ferr, float* berr,
7262 float* work );
7263lapack_int LAPACKE_dptsvx_work( int matrix_order, char fact, lapack_int n,
7264 lapack_int nrhs, const double* d,
7265 const double* e, double* df, double* ef,
7266 const double* b, lapack_int ldb, double* x,
7267 lapack_int ldx, double* rcond, double* ferr,
7268 double* berr, double* work );
7269lapack_int LAPACKE_cptsvx_work( int matrix_order, char fact, lapack_int n,
7270 lapack_int nrhs, const float* d,
7271 const lapack_complex_float* e, float* df,
7272 lapack_complex_float* ef,
7273 const lapack_complex_float* b, lapack_int ldb,
7274 lapack_complex_float* x, lapack_int ldx,
7275 float* rcond, float* ferr, float* berr,
7276 lapack_complex_float* work, float* rwork );
7277lapack_int LAPACKE_zptsvx_work( int matrix_order, char fact, lapack_int n,
7278 lapack_int nrhs, const double* d,
7279 const lapack_complex_double* e, double* df,
7280 lapack_complex_double* ef,
7281 const lapack_complex_double* b, lapack_int ldb,
7282 lapack_complex_double* x, lapack_int ldx,
7283 double* rcond, double* ferr, double* berr,
7284 lapack_complex_double* work, double* rwork );
7285
7286lapack_int LAPACKE_spttrf_work( lapack_int n, float* d, float* e );
7287lapack_int LAPACKE_dpttrf_work( lapack_int n, double* d, double* e );
7288lapack_int LAPACKE_cpttrf_work( lapack_int n, float* d,
7289 lapack_complex_float* e );
7290lapack_int LAPACKE_zpttrf_work( lapack_int n, double* d,
7291 lapack_complex_double* e );
7292
7293lapack_int LAPACKE_spttrs_work( int matrix_order, lapack_int n, lapack_int nrhs,
7294 const float* d, const float* e, float* b,
7295 lapack_int ldb );
7296lapack_int LAPACKE_dpttrs_work( int matrix_order, lapack_int n, lapack_int nrhs,
7297 const double* d, const double* e, double* b,
7298 lapack_int ldb );
7299lapack_int LAPACKE_cpttrs_work( int matrix_order, char uplo, lapack_int n,
7300 lapack_int nrhs, const float* d,
7301 const lapack_complex_float* e,
7302 lapack_complex_float* b, lapack_int ldb );
7303lapack_int LAPACKE_zpttrs_work( int matrix_order, char uplo, lapack_int n,
7304 lapack_int nrhs, const double* d,
7305 const lapack_complex_double* e,
7306 lapack_complex_double* b, lapack_int ldb );
7307
7308lapack_int LAPACKE_ssbev_work( int matrix_order, char jobz, char uplo,
7309 lapack_int n, lapack_int kd, float* ab,
7310 lapack_int ldab, float* w, float* z,
7311 lapack_int ldz, float* work );
7312lapack_int LAPACKE_dsbev_work( int matrix_order, char jobz, char uplo,
7313 lapack_int n, lapack_int kd, double* ab,
7314 lapack_int ldab, double* w, double* z,
7315 lapack_int ldz, double* work );
7316
7317lapack_int LAPACKE_ssbevd_work( int matrix_order, char jobz, char uplo,
7318 lapack_int n, lapack_int kd, float* ab,
7319 lapack_int ldab, float* w, float* z,
7320 lapack_int ldz, float* work, lapack_int lwork,
7321 lapack_int* iwork, lapack_int liwork );
7322lapack_int LAPACKE_dsbevd_work( int matrix_order, char jobz, char uplo,
7323 lapack_int n, lapack_int kd, double* ab,
7324 lapack_int ldab, double* w, double* z,
7325 lapack_int ldz, double* work, lapack_int lwork,
7326 lapack_int* iwork, lapack_int liwork );
7327
7328lapack_int LAPACKE_ssbevx_work( int matrix_order, char jobz, char range,
7329 char uplo, lapack_int n, lapack_int kd,
7330 float* ab, lapack_int ldab, float* q,
7331 lapack_int ldq, float vl, float vu,
7332 lapack_int il, lapack_int iu, float abstol,
7333 lapack_int* m, float* w, float* z,
7334 lapack_int ldz, float* work, lapack_int* iwork,
7335 lapack_int* ifail );
7336lapack_int LAPACKE_dsbevx_work( int matrix_order, char jobz, char range,
7337 char uplo, lapack_int n, lapack_int kd,
7338 double* ab, lapack_int ldab, double* q,
7339 lapack_int ldq, double vl, double vu,
7340 lapack_int il, lapack_int iu, double abstol,
7341 lapack_int* m, double* w, double* z,
7342 lapack_int ldz, double* work, lapack_int* iwork,
7343 lapack_int* ifail );
7344
7345lapack_int LAPACKE_ssbgst_work( int matrix_order, char vect, char uplo,
7346 lapack_int n, lapack_int ka, lapack_int kb,
7347 float* ab, lapack_int ldab, const float* bb,
7348 lapack_int ldbb, float* x, lapack_int ldx,
7349 float* work );
7350lapack_int LAPACKE_dsbgst_work( int matrix_order, char vect, char uplo,
7351 lapack_int n, lapack_int ka, lapack_int kb,
7352 double* ab, lapack_int ldab, const double* bb,
7353 lapack_int ldbb, double* x, lapack_int ldx,
7354 double* work );
7355
7356lapack_int LAPACKE_ssbgv_work( int matrix_order, char jobz, char uplo,
7357 lapack_int n, lapack_int ka, lapack_int kb,
7358 float* ab, lapack_int ldab, float* bb,
7359 lapack_int ldbb, float* w, float* z,
7360 lapack_int ldz, float* work );
7361lapack_int LAPACKE_dsbgv_work( int matrix_order, char jobz, char uplo,
7362 lapack_int n, lapack_int ka, lapack_int kb,
7363 double* ab, lapack_int ldab, double* bb,
7364 lapack_int ldbb, double* w, double* z,
7365 lapack_int ldz, double* work );
7366
7367lapack_int LAPACKE_ssbgvd_work( int matrix_order, char jobz, char uplo,
7368 lapack_int n, lapack_int ka, lapack_int kb,
7369 float* ab, lapack_int ldab, float* bb,
7370 lapack_int ldbb, float* w, float* z,
7371 lapack_int ldz, float* work, lapack_int lwork,
7372 lapack_int* iwork, lapack_int liwork );
7373lapack_int LAPACKE_dsbgvd_work( int matrix_order, char jobz, char uplo,
7374 lapack_int n, lapack_int ka, lapack_int kb,
7375 double* ab, lapack_int ldab, double* bb,
7376 lapack_int ldbb, double* w, double* z,
7377 lapack_int ldz, double* work, lapack_int lwork,
7378 lapack_int* iwork, lapack_int liwork );
7379
7380lapack_int LAPACKE_ssbgvx_work( int matrix_order, char jobz, char range,
7381 char uplo, lapack_int n, lapack_int ka,
7382 lapack_int kb, float* ab, lapack_int ldab,
7383 float* bb, lapack_int ldbb, float* q,
7384 lapack_int ldq, float vl, float vu,
7385 lapack_int il, lapack_int iu, float abstol,
7386 lapack_int* m, float* w, float* z,
7387 lapack_int ldz, float* work, lapack_int* iwork,
7388 lapack_int* ifail );
7389lapack_int LAPACKE_dsbgvx_work( int matrix_order, char jobz, char range,
7390 char uplo, lapack_int n, lapack_int ka,
7391 lapack_int kb, double* ab, lapack_int ldab,
7392 double* bb, lapack_int ldbb, double* q,
7393 lapack_int ldq, double vl, double vu,
7394 lapack_int il, lapack_int iu, double abstol,
7395 lapack_int* m, double* w, double* z,
7396 lapack_int ldz, double* work, lapack_int* iwork,
7397 lapack_int* ifail );
7398
7399lapack_int LAPACKE_ssbtrd_work( int matrix_order, char vect, char uplo,
7400 lapack_int n, lapack_int kd, float* ab,
7401 lapack_int ldab, float* d, float* e, float* q,
7402 lapack_int ldq, float* work );
7403lapack_int LAPACKE_dsbtrd_work( int matrix_order, char vect, char uplo,
7404 lapack_int n, lapack_int kd, double* ab,
7405 lapack_int ldab, double* d, double* e,
7406 double* q, lapack_int ldq, double* work );
7407
7408lapack_int LAPACKE_ssfrk_work( int matrix_order, char transr, char uplo,
7409 char trans, lapack_int n, lapack_int k,
7410 float alpha, const float* a, lapack_int lda,
7411 float beta, float* c );
7412lapack_int LAPACKE_dsfrk_work( int matrix_order, char transr, char uplo,
7413 char trans, lapack_int n, lapack_int k,
7414 double alpha, const double* a, lapack_int lda,
7415 double beta, double* c );
7416
7417lapack_int LAPACKE_sspcon_work( int matrix_order, char uplo, lapack_int n,
7418 const float* ap, const lapack_int* ipiv,
7419 float anorm, float* rcond, float* work,
7420 lapack_int* iwork );
7421lapack_int LAPACKE_dspcon_work( int matrix_order, char uplo, lapack_int n,
7422 const double* ap, const lapack_int* ipiv,
7423 double anorm, double* rcond, double* work,
7424 lapack_int* iwork );
7425lapack_int LAPACKE_cspcon_work( int matrix_order, char uplo, lapack_int n,
7426 const lapack_complex_float* ap,
7427 const lapack_int* ipiv, float anorm,
7428 float* rcond, lapack_complex_float* work );
7429lapack_int LAPACKE_zspcon_work( int matrix_order, char uplo, lapack_int n,
7430 const lapack_complex_double* ap,
7431 const lapack_int* ipiv, double anorm,
7432 double* rcond, lapack_complex_double* work );
7433
7434lapack_int LAPACKE_sspev_work( int matrix_order, char jobz, char uplo,
7435 lapack_int n, float* ap, float* w, float* z,
7436 lapack_int ldz, float* work );
7437lapack_int LAPACKE_dspev_work( int matrix_order, char jobz, char uplo,
7438 lapack_int n, double* ap, double* w, double* z,
7439 lapack_int ldz, double* work );
7440
7441lapack_int LAPACKE_sspevd_work( int matrix_order, char jobz, char uplo,
7442 lapack_int n, float* ap, float* w, float* z,
7443 lapack_int ldz, float* work, lapack_int lwork,
7444 lapack_int* iwork, lapack_int liwork );
7445lapack_int LAPACKE_dspevd_work( int matrix_order, char jobz, char uplo,
7446 lapack_int n, double* ap, double* w, double* z,
7447 lapack_int ldz, double* work, lapack_int lwork,
7448 lapack_int* iwork, lapack_int liwork );
7449
7450lapack_int LAPACKE_sspevx_work( int matrix_order, char jobz, char range,
7451 char uplo, lapack_int n, float* ap, float vl,
7452 float vu, lapack_int il, lapack_int iu,
7453 float abstol, lapack_int* m, float* w, float* z,
7454 lapack_int ldz, float* work, lapack_int* iwork,
7455 lapack_int* ifail );
7456lapack_int LAPACKE_dspevx_work( int matrix_order, char jobz, char range,
7457 char uplo, lapack_int n, double* ap, double vl,
7458 double vu, lapack_int il, lapack_int iu,
7459 double abstol, lapack_int* m, double* w,
7460 double* z, lapack_int ldz, double* work,
7461 lapack_int* iwork, lapack_int* ifail );
7462
7463lapack_int LAPACKE_sspgst_work( int matrix_order, lapack_int itype, char uplo,
7464 lapack_int n, float* ap, const float* bp );
7465lapack_int LAPACKE_dspgst_work( int matrix_order, lapack_int itype, char uplo,
7466 lapack_int n, double* ap, const double* bp );
7467
7468lapack_int LAPACKE_sspgv_work( int matrix_order, lapack_int itype, char jobz,
7469 char uplo, lapack_int n, float* ap, float* bp,
7470 float* w, float* z, lapack_int ldz,
7471 float* work );
7472lapack_int LAPACKE_dspgv_work( int matrix_order, lapack_int itype, char jobz,
7473 char uplo, lapack_int n, double* ap, double* bp,
7474 double* w, double* z, lapack_int ldz,
7475 double* work );
7476
7477lapack_int LAPACKE_sspgvd_work( int matrix_order, lapack_int itype, char jobz,
7478 char uplo, lapack_int n, float* ap, float* bp,
7479 float* w, float* z, lapack_int ldz, float* work,
7480 lapack_int lwork, lapack_int* iwork,
7481 lapack_int liwork );
7482lapack_int LAPACKE_dspgvd_work( int matrix_order, lapack_int itype, char jobz,
7483 char uplo, lapack_int n, double* ap, double* bp,
7484 double* w, double* z, lapack_int ldz,
7485 double* work, lapack_int lwork,
7486 lapack_int* iwork, lapack_int liwork );
7487
7488lapack_int LAPACKE_sspgvx_work( int matrix_order, lapack_int itype, char jobz,
7489 char range, char uplo, lapack_int n, float* ap,
7490 float* bp, float vl, float vu, lapack_int il,
7491 lapack_int iu, float abstol, lapack_int* m,
7492 float* w, float* z, lapack_int ldz, float* work,
7493 lapack_int* iwork, lapack_int* ifail );
7494lapack_int LAPACKE_dspgvx_work( int matrix_order, lapack_int itype, char jobz,
7495 char range, char uplo, lapack_int n, double* ap,
7496 double* bp, double vl, double vu, lapack_int il,
7497 lapack_int iu, double abstol, lapack_int* m,
7498 double* w, double* z, lapack_int ldz,
7499 double* work, lapack_int* iwork,
7500 lapack_int* ifail );
7501
7502lapack_int LAPACKE_ssprfs_work( int matrix_order, char uplo, lapack_int n,
7503 lapack_int nrhs, const float* ap,
7504 const float* afp, const lapack_int* ipiv,
7505 const float* b, lapack_int ldb, float* x,
7506 lapack_int ldx, float* ferr, float* berr,
7507 float* work, lapack_int* iwork );
7508lapack_int LAPACKE_dsprfs_work( int matrix_order, char uplo, lapack_int n,
7509 lapack_int nrhs, const double* ap,
7510 const double* afp, const lapack_int* ipiv,
7511 const double* b, lapack_int ldb, double* x,
7512 lapack_int ldx, double* ferr, double* berr,
7513 double* work, lapack_int* iwork );
7514lapack_int LAPACKE_csprfs_work( int matrix_order, char uplo, lapack_int n,
7515 lapack_int nrhs, const lapack_complex_float* ap,
7516 const lapack_complex_float* afp,
7517 const lapack_int* ipiv,
7518 const lapack_complex_float* b, lapack_int ldb,
7519 lapack_complex_float* x, lapack_int ldx,
7520 float* ferr, float* berr,
7521 lapack_complex_float* work, float* rwork );
7522lapack_int LAPACKE_zsprfs_work( int matrix_order, char uplo, lapack_int n,
7523 lapack_int nrhs,
7524 const lapack_complex_double* ap,
7525 const lapack_complex_double* afp,
7526 const lapack_int* ipiv,
7527 const lapack_complex_double* b, lapack_int ldb,
7528 lapack_complex_double* x, lapack_int ldx,
7529 double* ferr, double* berr,
7530 lapack_complex_double* work, double* rwork );
7531
7532lapack_int LAPACKE_sspsv_work( int matrix_order, char uplo, lapack_int n,
7533 lapack_int nrhs, float* ap, lapack_int* ipiv,
7534 float* b, lapack_int ldb );
7535lapack_int LAPACKE_dspsv_work( int matrix_order, char uplo, lapack_int n,
7536 lapack_int nrhs, double* ap, lapack_int* ipiv,
7537 double* b, lapack_int ldb );
7538lapack_int LAPACKE_cspsv_work( int matrix_order, char uplo, lapack_int n,
7539 lapack_int nrhs, lapack_complex_float* ap,
7540 lapack_int* ipiv, lapack_complex_float* b,
7541 lapack_int ldb );
7542lapack_int LAPACKE_zspsv_work( int matrix_order, char uplo, lapack_int n,
7543 lapack_int nrhs, lapack_complex_double* ap,
7544 lapack_int* ipiv, lapack_complex_double* b,
7545 lapack_int ldb );
7546
7547lapack_int LAPACKE_sspsvx_work( int matrix_order, char fact, char uplo,
7548 lapack_int n, lapack_int nrhs, const float* ap,
7549 float* afp, lapack_int* ipiv, const float* b,
7550 lapack_int ldb, float* x, lapack_int ldx,
7551 float* rcond, float* ferr, float* berr,
7552 float* work, lapack_int* iwork );
7553lapack_int LAPACKE_dspsvx_work( int matrix_order, char fact, char uplo,
7554 lapack_int n, lapack_int nrhs, const double* ap,
7555 double* afp, lapack_int* ipiv, const double* b,
7556 lapack_int ldb, double* x, lapack_int ldx,
7557 double* rcond, double* ferr, double* berr,
7558 double* work, lapack_int* iwork );
7559lapack_int LAPACKE_cspsvx_work( int matrix_order, char fact, char uplo,
7560 lapack_int n, lapack_int nrhs,
7561 const lapack_complex_float* ap,
7562 lapack_complex_float* afp, lapack_int* ipiv,
7563 const lapack_complex_float* b, lapack_int ldb,
7564 lapack_complex_float* x, lapack_int ldx,
7565 float* rcond, float* ferr, float* berr,
7566 lapack_complex_float* work, float* rwork );
7567lapack_int LAPACKE_zspsvx_work( int matrix_order, char fact, char uplo,
7568 lapack_int n, lapack_int nrhs,
7569 const lapack_complex_double* ap,
7570 lapack_complex_double* afp, lapack_int* ipiv,
7571 const lapack_complex_double* b, lapack_int ldb,
7572 lapack_complex_double* x, lapack_int ldx,
7573 double* rcond, double* ferr, double* berr,
7574 lapack_complex_double* work, double* rwork );
7575
7576lapack_int LAPACKE_ssptrd_work( int matrix_order, char uplo, lapack_int n,
7577 float* ap, float* d, float* e, float* tau );
7578lapack_int LAPACKE_dsptrd_work( int matrix_order, char uplo, lapack_int n,
7579 double* ap, double* d, double* e, double* tau );
7580
7581lapack_int LAPACKE_ssptrf_work( int matrix_order, char uplo, lapack_int n,
7582 float* ap, lapack_int* ipiv );
7583lapack_int LAPACKE_dsptrf_work( int matrix_order, char uplo, lapack_int n,
7584 double* ap, lapack_int* ipiv );
7585lapack_int LAPACKE_csptrf_work( int matrix_order, char uplo, lapack_int n,
7586 lapack_complex_float* ap, lapack_int* ipiv );
7587lapack_int LAPACKE_zsptrf_work( int matrix_order, char uplo, lapack_int n,
7588 lapack_complex_double* ap, lapack_int* ipiv );
7589
7590lapack_int LAPACKE_ssptri_work( int matrix_order, char uplo, lapack_int n,
7591 float* ap, const lapack_int* ipiv,
7592 float* work );
7593lapack_int LAPACKE_dsptri_work( int matrix_order, char uplo, lapack_int n,
7594 double* ap, const lapack_int* ipiv,
7595 double* work );
7596lapack_int LAPACKE_csptri_work( int matrix_order, char uplo, lapack_int n,
7597 lapack_complex_float* ap,
7598 const lapack_int* ipiv,
7599 lapack_complex_float* work );
7600lapack_int LAPACKE_zsptri_work( int matrix_order, char uplo, lapack_int n,
7601 lapack_complex_double* ap,
7602 const lapack_int* ipiv,
7603 lapack_complex_double* work );
7604
7605lapack_int LAPACKE_ssptrs_work( int matrix_order, char uplo, lapack_int n,
7606 lapack_int nrhs, const float* ap,
7607 const lapack_int* ipiv, float* b,
7608 lapack_int ldb );
7609lapack_int LAPACKE_dsptrs_work( int matrix_order, char uplo, lapack_int n,
7610 lapack_int nrhs, const double* ap,
7611 const lapack_int* ipiv, double* b,
7612 lapack_int ldb );
7613lapack_int LAPACKE_csptrs_work( int matrix_order, char uplo, lapack_int n,
7614 lapack_int nrhs, const lapack_complex_float* ap,
7615 const lapack_int* ipiv, lapack_complex_float* b,
7616 lapack_int ldb );
7617lapack_int LAPACKE_zsptrs_work( int matrix_order, char uplo, lapack_int n,
7618 lapack_int nrhs,
7619 const lapack_complex_double* ap,
7620 const lapack_int* ipiv,
7621 lapack_complex_double* b, lapack_int ldb );
7622
7623lapack_int LAPACKE_sstebz_work( char range, char order, lapack_int n, float vl,
7624 float vu, lapack_int il, lapack_int iu,
7625 float abstol, const float* d, const float* e,
7626 lapack_int* m, lapack_int* nsplit, float* w,
7627 lapack_int* iblock, lapack_int* isplit,
7628 float* work, lapack_int* iwork );
7629lapack_int LAPACKE_dstebz_work( char range, char order, lapack_int n, double vl,
7630 double vu, lapack_int il, lapack_int iu,
7631 double abstol, const double* d, const double* e,
7632 lapack_int* m, lapack_int* nsplit, double* w,
7633 lapack_int* iblock, lapack_int* isplit,
7634 double* work, lapack_int* iwork );
7635
7636lapack_int LAPACKE_sstedc_work( int matrix_order, char compz, lapack_int n,
7637 float* d, float* e, float* z, lapack_int ldz,
7638 float* work, lapack_int lwork,
7639 lapack_int* iwork, lapack_int liwork );
7640lapack_int LAPACKE_dstedc_work( int matrix_order, char compz, lapack_int n,
7641 double* d, double* e, double* z, lapack_int ldz,
7642 double* work, lapack_int lwork,
7643 lapack_int* iwork, lapack_int liwork );
7644lapack_int LAPACKE_cstedc_work( int matrix_order, char compz, lapack_int n,
7645 float* d, float* e, lapack_complex_float* z,
7646 lapack_int ldz, lapack_complex_float* work,
7647 lapack_int lwork, float* rwork,
7648 lapack_int lrwork, lapack_int* iwork,
7649 lapack_int liwork );
7650lapack_int LAPACKE_zstedc_work( int matrix_order, char compz, lapack_int n,
7651 double* d, double* e, lapack_complex_double* z,
7652 lapack_int ldz, lapack_complex_double* work,
7653 lapack_int lwork, double* rwork,
7654 lapack_int lrwork, lapack_int* iwork,
7655 lapack_int liwork );
7656
7657lapack_int LAPACKE_sstegr_work( int matrix_order, char jobz, char range,
7658 lapack_int n, float* d, float* e, float vl,
7659 float vu, lapack_int il, lapack_int iu,
7660 float abstol, lapack_int* m, float* w, float* z,
7661 lapack_int ldz, lapack_int* isuppz, float* work,
7662 lapack_int lwork, lapack_int* iwork,
7663 lapack_int liwork );
7664lapack_int LAPACKE_dstegr_work( int matrix_order, char jobz, char range,
7665 lapack_int n, double* d, double* e, double vl,
7666 double vu, lapack_int il, lapack_int iu,
7667 double abstol, lapack_int* m, double* w,
7668 double* z, lapack_int ldz, lapack_int* isuppz,
7669 double* work, lapack_int lwork,
7670 lapack_int* iwork, lapack_int liwork );
7671lapack_int LAPACKE_cstegr_work( int matrix_order, char jobz, char range,
7672 lapack_int n, float* d, float* e, float vl,
7673 float vu, lapack_int il, lapack_int iu,
7674 float abstol, lapack_int* m, float* w,
7675 lapack_complex_float* z, lapack_int ldz,
7676 lapack_int* isuppz, float* work,
7677 lapack_int lwork, lapack_int* iwork,
7678 lapack_int liwork );
7679lapack_int LAPACKE_zstegr_work( int matrix_order, char jobz, char range,
7680 lapack_int n, double* d, double* e, double vl,
7681 double vu, lapack_int il, lapack_int iu,
7682 double abstol, lapack_int* m, double* w,
7683 lapack_complex_double* z, lapack_int ldz,
7684 lapack_int* isuppz, double* work,
7685 lapack_int lwork, lapack_int* iwork,
7686 lapack_int liwork );
7687
7688lapack_int LAPACKE_sstein_work( int matrix_order, lapack_int n, const float* d,
7689 const float* e, lapack_int m, const float* w,
7690 const lapack_int* iblock,
7691 const lapack_int* isplit, float* z,
7692 lapack_int ldz, float* work, lapack_int* iwork,
7693 lapack_int* ifailv );
7694lapack_int LAPACKE_dstein_work( int matrix_order, lapack_int n, const double* d,
7695 const double* e, lapack_int m, const double* w,
7696 const lapack_int* iblock,
7697 const lapack_int* isplit, double* z,
7698 lapack_int ldz, double* work, lapack_int* iwork,
7699 lapack_int* ifailv );
7700lapack_int LAPACKE_cstein_work( int matrix_order, lapack_int n, const float* d,
7701 const float* e, lapack_int m, const float* w,
7702 const lapack_int* iblock,
7703 const lapack_int* isplit,
7704 lapack_complex_float* z, lapack_int ldz,
7705 float* work, lapack_int* iwork,
7706 lapack_int* ifailv );
7707lapack_int LAPACKE_zstein_work( int matrix_order, lapack_int n, const double* d,
7708 const double* e, lapack_int m, const double* w,
7709 const lapack_int* iblock,
7710 const lapack_int* isplit,
7711 lapack_complex_double* z, lapack_int ldz,
7712 double* work, lapack_int* iwork,
7713 lapack_int* ifailv );
7714
7715lapack_int LAPACKE_sstemr_work( int matrix_order, char jobz, char range,
7716 lapack_int n, float* d, float* e, float vl,
7717 float vu, lapack_int il, lapack_int iu,
7718 lapack_int* m, float* w, float* z,
7719 lapack_int ldz, lapack_int nzc,
7720 lapack_int* isuppz, lapack_logical* tryrac,
7721 float* work, lapack_int lwork,
7722 lapack_int* iwork, lapack_int liwork );
7723lapack_int LAPACKE_dstemr_work( int matrix_order, char jobz, char range,
7724 lapack_int n, double* d, double* e, double vl,
7725 double vu, lapack_int il, lapack_int iu,
7726 lapack_int* m, double* w, double* z,
7727 lapack_int ldz, lapack_int nzc,
7728 lapack_int* isuppz, lapack_logical* tryrac,
7729 double* work, lapack_int lwork,
7730 lapack_int* iwork, lapack_int liwork );
7731lapack_int LAPACKE_cstemr_work( int matrix_order, char jobz, char range,
7732 lapack_int n, float* d, float* e, float vl,
7733 float vu, lapack_int il, lapack_int iu,
7734 lapack_int* m, float* w,
7735 lapack_complex_float* z, lapack_int ldz,
7736 lapack_int nzc, lapack_int* isuppz,
7737 lapack_logical* tryrac, float* work,
7738 lapack_int lwork, lapack_int* iwork,
7739 lapack_int liwork );
7740lapack_int LAPACKE_zstemr_work( int matrix_order, char jobz, char range,
7741 lapack_int n, double* d, double* e, double vl,
7742 double vu, lapack_int il, lapack_int iu,
7743 lapack_int* m, double* w,
7744 lapack_complex_double* z, lapack_int ldz,
7745 lapack_int nzc, lapack_int* isuppz,
7746 lapack_logical* tryrac, double* work,
7747 lapack_int lwork, lapack_int* iwork,
7748 lapack_int liwork );
7749
7750lapack_int LAPACKE_ssteqr_work( int matrix_order, char compz, lapack_int n,
7751 float* d, float* e, float* z, lapack_int ldz,
7752 float* work );
7753lapack_int LAPACKE_dsteqr_work( int matrix_order, char compz, lapack_int n,
7754 double* d, double* e, double* z, lapack_int ldz,
7755 double* work );
7756lapack_int LAPACKE_csteqr_work( int matrix_order, char compz, lapack_int n,
7757 float* d, float* e, lapack_complex_float* z,
7758 lapack_int ldz, float* work );
7759lapack_int LAPACKE_zsteqr_work( int matrix_order, char compz, lapack_int n,
7760 double* d, double* e, lapack_complex_double* z,
7761 lapack_int ldz, double* work );
7762
7763lapack_int LAPACKE_ssterf_work( lapack_int n, float* d, float* e );
7764lapack_int LAPACKE_dsterf_work( lapack_int n, double* d, double* e );
7765
7766lapack_int LAPACKE_sstev_work( int matrix_order, char jobz, lapack_int n,
7767 float* d, float* e, float* z, lapack_int ldz,
7768 float* work );
7769lapack_int LAPACKE_dstev_work( int matrix_order, char jobz, lapack_int n,
7770 double* d, double* e, double* z, lapack_int ldz,
7771 double* work );
7772
7773lapack_int LAPACKE_sstevd_work( int matrix_order, char jobz, lapack_int n,
7774 float* d, float* e, float* z, lapack_int ldz,
7775 float* work, lapack_int lwork,
7776 lapack_int* iwork, lapack_int liwork );
7777lapack_int LAPACKE_dstevd_work( int matrix_order, char jobz, lapack_int n,
7778 double* d, double* e, double* z, lapack_int ldz,
7779 double* work, lapack_int lwork,
7780 lapack_int* iwork, lapack_int liwork );
7781
7782lapack_int LAPACKE_sstevr_work( int matrix_order, char jobz, char range,
7783 lapack_int n, float* d, float* e, float vl,
7784 float vu, lapack_int il, lapack_int iu,
7785 float abstol, lapack_int* m, float* w, float* z,
7786 lapack_int ldz, lapack_int* isuppz, float* work,
7787 lapack_int lwork, lapack_int* iwork,
7788 lapack_int liwork );
7789lapack_int LAPACKE_dstevr_work( int matrix_order, char jobz, char range,
7790 lapack_int n, double* d, double* e, double vl,
7791 double vu, lapack_int il, lapack_int iu,
7792 double abstol, lapack_int* m, double* w,
7793 double* z, lapack_int ldz, lapack_int* isuppz,
7794 double* work, lapack_int lwork,
7795 lapack_int* iwork, lapack_int liwork );
7796
7797lapack_int LAPACKE_sstevx_work( int matrix_order, char jobz, char range,
7798 lapack_int n, float* d, float* e, float vl,
7799 float vu, lapack_int il, lapack_int iu,
7800 float abstol, lapack_int* m, float* w, float* z,
7801 lapack_int ldz, float* work, lapack_int* iwork,
7802 lapack_int* ifail );
7803lapack_int LAPACKE_dstevx_work( int matrix_order, char jobz, char range,
7804 lapack_int n, double* d, double* e, double vl,
7805 double vu, lapack_int il, lapack_int iu,
7806 double abstol, lapack_int* m, double* w,
7807 double* z, lapack_int ldz, double* work,
7808 lapack_int* iwork, lapack_int* ifail );
7809
7810lapack_int LAPACKE_ssycon_work( int matrix_order, char uplo, lapack_int n,
7811 const float* a, lapack_int lda,
7812 const lapack_int* ipiv, float anorm,
7813 float* rcond, float* work, lapack_int* iwork );
7814lapack_int LAPACKE_dsycon_work( int matrix_order, char uplo, lapack_int n,
7815 const double* a, lapack_int lda,
7816 const lapack_int* ipiv, double anorm,
7817 double* rcond, double* work,
7818 lapack_int* iwork );
7819lapack_int LAPACKE_csycon_work( int matrix_order, char uplo, lapack_int n,
7820 const lapack_complex_float* a, lapack_int lda,
7821 const lapack_int* ipiv, float anorm,
7822 float* rcond, lapack_complex_float* work );
7823lapack_int LAPACKE_zsycon_work( int matrix_order, char uplo, lapack_int n,
7824 const lapack_complex_double* a, lapack_int lda,
7825 const lapack_int* ipiv, double anorm,
7826 double* rcond, lapack_complex_double* work );
7827
7828lapack_int LAPACKE_ssyequb_work( int matrix_order, char uplo, lapack_int n,
7829 const float* a, lapack_int lda, float* s,
7830 float* scond, float* amax, float* work );
7831lapack_int LAPACKE_dsyequb_work( int matrix_order, char uplo, lapack_int n,
7832 const double* a, lapack_int lda, double* s,
7833 double* scond, double* amax, double* work );
7834lapack_int LAPACKE_csyequb_work( int matrix_order, char uplo, lapack_int n,
7835 const lapack_complex_float* a, lapack_int lda,
7836 float* s, float* scond, float* amax,
7837 lapack_complex_float* work );
7838lapack_int LAPACKE_zsyequb_work( int matrix_order, char uplo, lapack_int n,
7839 const lapack_complex_double* a, lapack_int lda,
7840 double* s, double* scond, double* amax,
7841 lapack_complex_double* work );
7842
7843lapack_int LAPACKE_ssyev_work( int matrix_order, char jobz, char uplo,
7844 lapack_int n, float* a, lapack_int lda, float* w,
7845 float* work, lapack_int lwork );
7846lapack_int LAPACKE_dsyev_work( int matrix_order, char jobz, char uplo,
7847 lapack_int n, double* a, lapack_int lda,
7848 double* w, double* work, lapack_int lwork );
7849
7850lapack_int LAPACKE_ssyevd_work( int matrix_order, char jobz, char uplo,
7851 lapack_int n, float* a, lapack_int lda,
7852 float* w, float* work, lapack_int lwork,
7853 lapack_int* iwork, lapack_int liwork );
7854lapack_int LAPACKE_dsyevd_work( int matrix_order, char jobz, char uplo,
7855 lapack_int n, double* a, lapack_int lda,
7856 double* w, double* work, lapack_int lwork,
7857 lapack_int* iwork, lapack_int liwork );
7858
7859lapack_int LAPACKE_ssyevr_work( int matrix_order, char jobz, char range,
7860 char uplo, lapack_int n, float* a,
7861 lapack_int lda, float vl, float vu,
7862 lapack_int il, lapack_int iu, float abstol,
7863 lapack_int* m, float* w, float* z,
7864 lapack_int ldz, lapack_int* isuppz, float* work,
7865 lapack_int lwork, lapack_int* iwork,
7866 lapack_int liwork );
7867lapack_int LAPACKE_dsyevr_work( int matrix_order, char jobz, char range,
7868 char uplo, lapack_int n, double* a,
7869 lapack_int lda, double vl, double vu,
7870 lapack_int il, lapack_int iu, double abstol,
7871 lapack_int* m, double* w, double* z,
7872 lapack_int ldz, lapack_int* isuppz,
7873 double* work, lapack_int lwork,
7874 lapack_int* iwork, lapack_int liwork );
7875
7876lapack_int LAPACKE_ssyevx_work( int matrix_order, char jobz, char range,
7877 char uplo, lapack_int n, float* a,
7878 lapack_int lda, float vl, float vu,
7879 lapack_int il, lapack_int iu, float abstol,
7880 lapack_int* m, float* w, float* z,
7881 lapack_int ldz, float* work, lapack_int lwork,
7882 lapack_int* iwork, lapack_int* ifail );
7883lapack_int LAPACKE_dsyevx_work( int matrix_order, char jobz, char range,
7884 char uplo, lapack_int n, double* a,
7885 lapack_int lda, double vl, double vu,
7886 lapack_int il, lapack_int iu, double abstol,
7887 lapack_int* m, double* w, double* z,
7888 lapack_int ldz, double* work, lapack_int lwork,
7889 lapack_int* iwork, lapack_int* ifail );
7890
7891lapack_int LAPACKE_ssygst_work( int matrix_order, lapack_int itype, char uplo,
7892 lapack_int n, float* a, lapack_int lda,
7893 const float* b, lapack_int ldb );
7894lapack_int LAPACKE_dsygst_work( int matrix_order, lapack_int itype, char uplo,
7895 lapack_int n, double* a, lapack_int lda,
7896 const double* b, lapack_int ldb );
7897
7898lapack_int LAPACKE_ssygv_work( int matrix_order, lapack_int itype, char jobz,
7899 char uplo, lapack_int n, float* a,
7900 lapack_int lda, float* b, lapack_int ldb,
7901 float* w, float* work, lapack_int lwork );
7902lapack_int LAPACKE_dsygv_work( int matrix_order, lapack_int itype, char jobz,
7903 char uplo, lapack_int n, double* a,
7904 lapack_int lda, double* b, lapack_int ldb,
7905 double* w, double* work, lapack_int lwork );
7906
7907lapack_int LAPACKE_ssygvd_work( int matrix_order, lapack_int itype, char jobz,
7908 char uplo, lapack_int n, float* a,
7909 lapack_int lda, float* b, lapack_int ldb,
7910 float* w, float* work, lapack_int lwork,
7911 lapack_int* iwork, lapack_int liwork );
7912lapack_int LAPACKE_dsygvd_work( int matrix_order, lapack_int itype, char jobz,
7913 char uplo, lapack_int n, double* a,
7914 lapack_int lda, double* b, lapack_int ldb,
7915 double* w, double* work, lapack_int lwork,
7916 lapack_int* iwork, lapack_int liwork );
7917
7918lapack_int LAPACKE_ssygvx_work( int matrix_order, lapack_int itype, char jobz,
7919 char range, char uplo, lapack_int n, float* a,
7920 lapack_int lda, float* b, lapack_int ldb,
7921 float vl, float vu, lapack_int il,
7922 lapack_int iu, float abstol, lapack_int* m,
7923 float* w, float* z, lapack_int ldz, float* work,
7924 lapack_int lwork, lapack_int* iwork,
7925 lapack_int* ifail );
7926lapack_int LAPACKE_dsygvx_work( int matrix_order, lapack_int itype, char jobz,
7927 char range, char uplo, lapack_int n, double* a,
7928 lapack_int lda, double* b, lapack_int ldb,
7929 double vl, double vu, lapack_int il,
7930 lapack_int iu, double abstol, lapack_int* m,
7931 double* w, double* z, lapack_int ldz,
7932 double* work, lapack_int lwork,
7933 lapack_int* iwork, lapack_int* ifail );
7934
7935lapack_int LAPACKE_ssyrfs_work( int matrix_order, char uplo, lapack_int n,
7936 lapack_int nrhs, const float* a, lapack_int lda,
7937 const float* af, lapack_int ldaf,
7938 const lapack_int* ipiv, const float* b,
7939 lapack_int ldb, float* x, lapack_int ldx,
7940 float* ferr, float* berr, float* work,
7941 lapack_int* iwork );
7942lapack_int LAPACKE_dsyrfs_work( int matrix_order, char uplo, lapack_int n,
7943 lapack_int nrhs, const double* a,
7944 lapack_int lda, const double* af,
7945 lapack_int ldaf, const lapack_int* ipiv,
7946 const double* b, lapack_int ldb, double* x,
7947 lapack_int ldx, double* ferr, double* berr,
7948 double* work, lapack_int* iwork );
7949lapack_int LAPACKE_csyrfs_work( int matrix_order, char uplo, lapack_int n,
7950 lapack_int nrhs, const lapack_complex_float* a,
7951 lapack_int lda, const lapack_complex_float* af,
7952 lapack_int ldaf, const lapack_int* ipiv,
7953 const lapack_complex_float* b, lapack_int ldb,
7954 lapack_complex_float* x, lapack_int ldx,
7955 float* ferr, float* berr,
7956 lapack_complex_float* work, float* rwork );
7957lapack_int LAPACKE_zsyrfs_work( int matrix_order, char uplo, lapack_int n,
7958 lapack_int nrhs, const lapack_complex_double* a,
7959 lapack_int lda, const lapack_complex_double* af,
7960 lapack_int ldaf, const lapack_int* ipiv,
7961 const lapack_complex_double* b, lapack_int ldb,
7962 lapack_complex_double* x, lapack_int ldx,
7963 double* ferr, double* berr,
7964 lapack_complex_double* work, double* rwork );
7965
7966lapack_int LAPACKE_ssysv_work( int matrix_order, char uplo, lapack_int n,
7967 lapack_int nrhs, float* a, lapack_int lda,
7968 lapack_int* ipiv, float* b, lapack_int ldb,
7969 float* work, lapack_int lwork );
7970lapack_int LAPACKE_dsysv_work( int matrix_order, char uplo, lapack_int n,
7971 lapack_int nrhs, double* a, lapack_int lda,
7972 lapack_int* ipiv, double* b, lapack_int ldb,
7973 double* work, lapack_int lwork );
7974lapack_int LAPACKE_csysv_work( int matrix_order, char uplo, lapack_int n,
7975 lapack_int nrhs, lapack_complex_float* a,
7976 lapack_int lda, lapack_int* ipiv,
7977 lapack_complex_float* b, lapack_int ldb,
7978 lapack_complex_float* work, lapack_int lwork );
7979lapack_int LAPACKE_zsysv_work( int matrix_order, char uplo, lapack_int n,
7980 lapack_int nrhs, lapack_complex_double* a,
7981 lapack_int lda, lapack_int* ipiv,
7982 lapack_complex_double* b, lapack_int ldb,
7983 lapack_complex_double* work, lapack_int lwork );
7984
7985lapack_int LAPACKE_ssysv_rook_work( int matrix_order, char uplo, lapack_int n,
7986 lapack_int nrhs, float* a, lapack_int lda,
7987 lapack_int* ipiv, float* b, lapack_int ldb,
7988 float* work, lapack_int lwork );
7989lapack_int LAPACKE_dsysv_rook_work( int matrix_order, char uplo, lapack_int n,
7990 lapack_int nrhs, double* a, lapack_int lda,
7991 lapack_int* ipiv, double* b, lapack_int ldb,
7992 double* work, lapack_int lwork );
7993lapack_int LAPACKE_csysv_rook_work( int matrix_order, char uplo, lapack_int n,
7994 lapack_int nrhs, lapack_complex_float* a,
7995 lapack_int lda, lapack_int* ipiv,
7996 lapack_complex_float* b, lapack_int ldb,
7997 lapack_complex_float* work,
7998 lapack_int lwork );
7999lapack_int LAPACKE_zsysv_rook_work( int matrix_order, char uplo, lapack_int n,
8000 lapack_int nrhs, lapack_complex_double* a,
8001 lapack_int lda, lapack_int* ipiv,
8002 lapack_complex_double* b, lapack_int ldb,
8003 lapack_complex_double* work,
8004 lapack_int lwork );
8005
8006lapack_int LAPACKE_ssysvx_work( int matrix_order, char fact, char uplo,
8007 lapack_int n, lapack_int nrhs, const float* a,
8008 lapack_int lda, float* af, lapack_int ldaf,
8009 lapack_int* ipiv, const float* b,
8010 lapack_int ldb, float* x, lapack_int ldx,
8011 float* rcond, float* ferr, float* berr,
8012 float* work, lapack_int lwork,
8013 lapack_int* iwork );
8014lapack_int LAPACKE_dsysvx_work( int matrix_order, char fact, char uplo,
8015 lapack_int n, lapack_int nrhs, const double* a,
8016 lapack_int lda, double* af, lapack_int ldaf,
8017 lapack_int* ipiv, const double* b,
8018 lapack_int ldb, double* x, lapack_int ldx,
8019 double* rcond, double* ferr, double* berr,
8020 double* work, lapack_int lwork,
8021 lapack_int* iwork );
8022lapack_int LAPACKE_csysvx_work( int matrix_order, char fact, char uplo,
8023 lapack_int n, lapack_int nrhs,
8024 const lapack_complex_float* a, lapack_int lda,
8025 lapack_complex_float* af, lapack_int ldaf,
8026 lapack_int* ipiv, const lapack_complex_float* b,
8027 lapack_int ldb, lapack_complex_float* x,
8028 lapack_int ldx, float* rcond, float* ferr,
8029 float* berr, lapack_complex_float* work,
8030 lapack_int lwork, float* rwork );
8031lapack_int LAPACKE_zsysvx_work( int matrix_order, char fact, char uplo,
8032 lapack_int n, lapack_int nrhs,
8033 const lapack_complex_double* a, lapack_int lda,
8034 lapack_complex_double* af, lapack_int ldaf,
8035 lapack_int* ipiv,
8036 const lapack_complex_double* b, lapack_int ldb,
8037 lapack_complex_double* x, lapack_int ldx,
8038 double* rcond, double* ferr, double* berr,
8039 lapack_complex_double* work, lapack_int lwork,
8040 double* rwork );
8041
8042lapack_int LAPACKE_ssytrd_work( int matrix_order, char uplo, lapack_int n,
8043 float* a, lapack_int lda, float* d, float* e,
8044 float* tau, float* work, lapack_int lwork );
8045lapack_int LAPACKE_dsytrd_work( int matrix_order, char uplo, lapack_int n,
8046 double* a, lapack_int lda, double* d, double* e,
8047 double* tau, double* work, lapack_int lwork );
8048
8049lapack_int LAPACKE_ssytrf_work( int matrix_order, char uplo, lapack_int n,
8050 float* a, lapack_int lda, lapack_int* ipiv,
8051 float* work, lapack_int lwork );
8052lapack_int LAPACKE_dsytrf_work( int matrix_order, char uplo, lapack_int n,
8053 double* a, lapack_int lda, lapack_int* ipiv,
8054 double* work, lapack_int lwork );
8055lapack_int LAPACKE_csytrf_work( int matrix_order, char uplo, lapack_int n,
8056 lapack_complex_float* a, lapack_int lda,
8057 lapack_int* ipiv, lapack_complex_float* work,
8058 lapack_int lwork );
8059lapack_int LAPACKE_zsytrf_work( int matrix_order, char uplo, lapack_int n,
8060 lapack_complex_double* a, lapack_int lda,
8061 lapack_int* ipiv, lapack_complex_double* work,
8062 lapack_int lwork );
8063
8064lapack_int LAPACKE_ssytri_work( int matrix_order, char uplo, lapack_int n,
8065 float* a, lapack_int lda,
8066 const lapack_int* ipiv, float* work );
8067lapack_int LAPACKE_dsytri_work( int matrix_order, char uplo, lapack_int n,
8068 double* a, lapack_int lda,
8069 const lapack_int* ipiv, double* work );
8070lapack_int LAPACKE_csytri_work( int matrix_order, char uplo, lapack_int n,
8071 lapack_complex_float* a, lapack_int lda,
8072 const lapack_int* ipiv,
8073 lapack_complex_float* work );
8074lapack_int LAPACKE_zsytri_work( int matrix_order, char uplo, lapack_int n,
8075 lapack_complex_double* a, lapack_int lda,
8076 const lapack_int* ipiv,
8077 lapack_complex_double* work );
8078
8079lapack_int LAPACKE_ssytrs_work( int matrix_order, char uplo, lapack_int n,
8080 lapack_int nrhs, const float* a, lapack_int lda,
8081 const lapack_int* ipiv, float* b,
8082 lapack_int ldb );
8083lapack_int LAPACKE_dsytrs_work( int matrix_order, char uplo, lapack_int n,
8084 lapack_int nrhs, const double* a,
8085 lapack_int lda, const lapack_int* ipiv,
8086 double* b, lapack_int ldb );
8087lapack_int LAPACKE_csytrs_work( int matrix_order, char uplo, lapack_int n,
8088 lapack_int nrhs, const lapack_complex_float* a,
8089 lapack_int lda, const lapack_int* ipiv,
8090 lapack_complex_float* b, lapack_int ldb );
8091lapack_int LAPACKE_zsytrs_work( int matrix_order, char uplo, lapack_int n,
8092 lapack_int nrhs, const lapack_complex_double* a,
8093 lapack_int lda, const lapack_int* ipiv,
8094 lapack_complex_double* b, lapack_int ldb );
8095
8096lapack_int LAPACKE_stbcon_work( int matrix_order, char norm, char uplo,
8097 char diag, lapack_int n, lapack_int kd,
8098 const float* ab, lapack_int ldab, float* rcond,
8099 float* work, lapack_int* iwork );
8100lapack_int LAPACKE_dtbcon_work( int matrix_order, char norm, char uplo,
8101 char diag, lapack_int n, lapack_int kd,
8102 const double* ab, lapack_int ldab,
8103 double* rcond, double* work,
8104 lapack_int* iwork );
8105lapack_int LAPACKE_ctbcon_work( int matrix_order, char norm, char uplo,
8106 char diag, lapack_int n, lapack_int kd,
8107 const lapack_complex_float* ab, lapack_int ldab,
8108 float* rcond, lapack_complex_float* work,
8109 float* rwork );
8110lapack_int LAPACKE_ztbcon_work( int matrix_order, char norm, char uplo,
8111 char diag, lapack_int n, lapack_int kd,
8112 const lapack_complex_double* ab,
8113 lapack_int ldab, double* rcond,
8114 lapack_complex_double* work, double* rwork );
8115
8116lapack_int LAPACKE_stbrfs_work( int matrix_order, char uplo, char trans,
8117 char diag, lapack_int n, lapack_int kd,
8118 lapack_int nrhs, const float* ab,
8119 lapack_int ldab, const float* b, lapack_int ldb,
8120 const float* x, lapack_int ldx, float* ferr,
8121 float* berr, float* work, lapack_int* iwork );
8122lapack_int LAPACKE_dtbrfs_work( int matrix_order, char uplo, char trans,
8123 char diag, lapack_int n, lapack_int kd,
8124 lapack_int nrhs, const double* ab,
8125 lapack_int ldab, const double* b,
8126 lapack_int ldb, const double* x, lapack_int ldx,
8127 double* ferr, double* berr, double* work,
8128 lapack_int* iwork );
8129lapack_int LAPACKE_ctbrfs_work( int matrix_order, char uplo, char trans,
8130 char diag, lapack_int n, lapack_int kd,
8131 lapack_int nrhs, const lapack_complex_float* ab,
8132 lapack_int ldab, const lapack_complex_float* b,
8133 lapack_int ldb, const lapack_complex_float* x,
8134 lapack_int ldx, float* ferr, float* berr,
8135 lapack_complex_float* work, float* rwork );
8136lapack_int LAPACKE_ztbrfs_work( int matrix_order, char uplo, char trans,
8137 char diag, lapack_int n, lapack_int kd,
8138 lapack_int nrhs,
8139 const lapack_complex_double* ab,
8140 lapack_int ldab, const lapack_complex_double* b,
8141 lapack_int ldb, const lapack_complex_double* x,
8142 lapack_int ldx, double* ferr, double* berr,
8143 lapack_complex_double* work, double* rwork );
8144
8145lapack_int LAPACKE_stbtrs_work( int matrix_order, char uplo, char trans,
8146 char diag, lapack_int n, lapack_int kd,
8147 lapack_int nrhs, const float* ab,
8148 lapack_int ldab, float* b, lapack_int ldb );
8149lapack_int LAPACKE_dtbtrs_work( int matrix_order, char uplo, char trans,
8150 char diag, lapack_int n, lapack_int kd,
8151 lapack_int nrhs, const double* ab,
8152 lapack_int ldab, double* b, lapack_int ldb );
8153lapack_int LAPACKE_ctbtrs_work( int matrix_order, char uplo, char trans,
8154 char diag, lapack_int n, lapack_int kd,
8155 lapack_int nrhs, const lapack_complex_float* ab,
8156 lapack_int ldab, lapack_complex_float* b,
8157 lapack_int ldb );
8158lapack_int LAPACKE_ztbtrs_work( int matrix_order, char uplo, char trans,
8159 char diag, lapack_int n, lapack_int kd,
8160 lapack_int nrhs,
8161 const lapack_complex_double* ab,
8162 lapack_int ldab, lapack_complex_double* b,
8163 lapack_int ldb );
8164
8165lapack_int LAPACKE_stfsm_work( int matrix_order, char transr, char side,
8166 char uplo, char trans, char diag, lapack_int m,
8167 lapack_int n, float alpha, const float* a,
8168 float* b, lapack_int ldb );
8169lapack_int LAPACKE_dtfsm_work( int matrix_order, char transr, char side,
8170 char uplo, char trans, char diag, lapack_int m,
8171 lapack_int n, double alpha, const double* a,
8172 double* b, lapack_int ldb );
8173lapack_int LAPACKE_ctfsm_work( int matrix_order, char transr, char side,
8174 char uplo, char trans, char diag, lapack_int m,
8175 lapack_int n, lapack_complex_float alpha,
8176 const lapack_complex_float* a,
8177 lapack_complex_float* b, lapack_int ldb );
8178lapack_int LAPACKE_ztfsm_work( int matrix_order, char transr, char side,
8179 char uplo, char trans, char diag, lapack_int m,
8180 lapack_int n, lapack_complex_double alpha,
8181 const lapack_complex_double* a,
8182 lapack_complex_double* b, lapack_int ldb );
8183
8184lapack_int LAPACKE_stftri_work( int matrix_order, char transr, char uplo,
8185 char diag, lapack_int n, float* a );
8186lapack_int LAPACKE_dtftri_work( int matrix_order, char transr, char uplo,
8187 char diag, lapack_int n, double* a );
8188lapack_int LAPACKE_ctftri_work( int matrix_order, char transr, char uplo,
8189 char diag, lapack_int n,
8190 lapack_complex_float* a );
8191lapack_int LAPACKE_ztftri_work( int matrix_order, char transr, char uplo,
8192 char diag, lapack_int n,
8193 lapack_complex_double* a );
8194
8195lapack_int LAPACKE_stfttp_work( int matrix_order, char transr, char uplo,
8196 lapack_int n, const float* arf, float* ap );
8197lapack_int LAPACKE_dtfttp_work( int matrix_order, char transr, char uplo,
8198 lapack_int n, const double* arf, double* ap );
8199lapack_int LAPACKE_ctfttp_work( int matrix_order, char transr, char uplo,
8200 lapack_int n, const lapack_complex_float* arf,
8201 lapack_complex_float* ap );
8202lapack_int LAPACKE_ztfttp_work( int matrix_order, char transr, char uplo,
8203 lapack_int n, const lapack_complex_double* arf,
8204 lapack_complex_double* ap );
8205
8206lapack_int LAPACKE_stfttr_work( int matrix_order, char transr, char uplo,
8207 lapack_int n, const float* arf, float* a,
8208 lapack_int lda );
8209lapack_int LAPACKE_dtfttr_work( int matrix_order, char transr, char uplo,
8210 lapack_int n, const double* arf, double* a,
8211 lapack_int lda );
8212lapack_int LAPACKE_ctfttr_work( int matrix_order, char transr, char uplo,
8213 lapack_int n, const lapack_complex_float* arf,
8214 lapack_complex_float* a, lapack_int lda );
8215lapack_int LAPACKE_ztfttr_work( int matrix_order, char transr, char uplo,
8216 lapack_int n, const lapack_complex_double* arf,
8217 lapack_complex_double* a, lapack_int lda );
8218
8219lapack_int LAPACKE_stgevc_work( int matrix_order, char side, char howmny,
8220 const lapack_logical* select, lapack_int n,
8221 const float* s, lapack_int lds, const float* p,
8222 lapack_int ldp, float* vl, lapack_int ldvl,
8223 float* vr, lapack_int ldvr, lapack_int mm,
8224 lapack_int* m, float* work );
8225lapack_int LAPACKE_dtgevc_work( int matrix_order, char side, char howmny,
8226 const lapack_logical* select, lapack_int n,
8227 const double* s, lapack_int lds,
8228 const double* p, lapack_int ldp, double* vl,
8229 lapack_int ldvl, double* vr, lapack_int ldvr,
8230 lapack_int mm, lapack_int* m, double* work );
8231lapack_int LAPACKE_ctgevc_work( int matrix_order, char side, char howmny,
8232 const lapack_logical* select, lapack_int n,
8233 const lapack_complex_float* s, lapack_int lds,
8234 const lapack_complex_float* p, lapack_int ldp,
8235 lapack_complex_float* vl, lapack_int ldvl,
8236 lapack_complex_float* vr, lapack_int ldvr,
8237 lapack_int mm, lapack_int* m,
8238 lapack_complex_float* work, float* rwork );
8239lapack_int LAPACKE_ztgevc_work( int matrix_order, char side, char howmny,
8240 const lapack_logical* select, lapack_int n,
8241 const lapack_complex_double* s, lapack_int lds,
8242 const lapack_complex_double* p, lapack_int ldp,
8243 lapack_complex_double* vl, lapack_int ldvl,
8244 lapack_complex_double* vr, lapack_int ldvr,
8245 lapack_int mm, lapack_int* m,
8246 lapack_complex_double* work, double* rwork );
8247
8248lapack_int LAPACKE_stgexc_work( int matrix_order, lapack_logical wantq,
8249 lapack_logical wantz, lapack_int n, float* a,
8250 lapack_int lda, float* b, lapack_int ldb,
8251 float* q, lapack_int ldq, float* z,
8252 lapack_int ldz, lapack_int* ifst,
8253 lapack_int* ilst, float* work,
8254 lapack_int lwork );
8255lapack_int LAPACKE_dtgexc_work( int matrix_order, lapack_logical wantq,
8256 lapack_logical wantz, lapack_int n, double* a,
8257 lapack_int lda, double* b, lapack_int ldb,
8258 double* q, lapack_int ldq, double* z,
8259 lapack_int ldz, lapack_int* ifst,
8260 lapack_int* ilst, double* work,
8261 lapack_int lwork );
8262lapack_int LAPACKE_ctgexc_work( int matrix_order, lapack_logical wantq,
8263 lapack_logical wantz, lapack_int n,
8264 lapack_complex_float* a, lapack_int lda,
8265 lapack_complex_float* b, lapack_int ldb,
8266 lapack_complex_float* q, lapack_int ldq,
8267 lapack_complex_float* z, lapack_int ldz,
8268 lapack_int ifst, lapack_int ilst );
8269lapack_int LAPACKE_ztgexc_work( int matrix_order, lapack_logical wantq,
8270 lapack_logical wantz, lapack_int n,
8271 lapack_complex_double* a, lapack_int lda,
8272 lapack_complex_double* b, lapack_int ldb,
8273 lapack_complex_double* q, lapack_int ldq,
8274 lapack_complex_double* z, lapack_int ldz,
8275 lapack_int ifst, lapack_int ilst );
8276
8277lapack_int LAPACKE_stgsen_work( int matrix_order, lapack_int ijob,
8278 lapack_logical wantq, lapack_logical wantz,
8279 const lapack_logical* select, lapack_int n,
8280 float* a, lapack_int lda, float* b,
8281 lapack_int ldb, float* alphar, float* alphai,
8282 float* beta, float* q, lapack_int ldq, float* z,
8283 lapack_int ldz, lapack_int* m, float* pl,
8284 float* pr, float* dif, float* work,
8285 lapack_int lwork, lapack_int* iwork,
8286 lapack_int liwork );
8287lapack_int LAPACKE_dtgsen_work( int matrix_order, lapack_int ijob,
8288 lapack_logical wantq, lapack_logical wantz,
8289 const lapack_logical* select, lapack_int n,
8290 double* a, lapack_int lda, double* b,
8291 lapack_int ldb, double* alphar, double* alphai,
8292 double* beta, double* q, lapack_int ldq,
8293 double* z, lapack_int ldz, lapack_int* m,
8294 double* pl, double* pr, double* dif,
8295 double* work, lapack_int lwork,
8296 lapack_int* iwork, lapack_int liwork );
8297lapack_int LAPACKE_ctgsen_work( int matrix_order, lapack_int ijob,
8298 lapack_logical wantq, lapack_logical wantz,
8299 const lapack_logical* select, lapack_int n,
8300 lapack_complex_float* a, lapack_int lda,
8301 lapack_complex_float* b, lapack_int ldb,
8302 lapack_complex_float* alpha,
8303 lapack_complex_float* beta,
8304 lapack_complex_float* q, lapack_int ldq,
8305 lapack_complex_float* z, lapack_int ldz,
8306 lapack_int* m, float* pl, float* pr, float* dif,
8307 lapack_complex_float* work, lapack_int lwork,
8308 lapack_int* iwork, lapack_int liwork );
8309lapack_int LAPACKE_ztgsen_work( int matrix_order, lapack_int ijob,
8310 lapack_logical wantq, lapack_logical wantz,
8311 const lapack_logical* select, lapack_int n,
8312 lapack_complex_double* a, lapack_int lda,
8313 lapack_complex_double* b, lapack_int ldb,
8314 lapack_complex_double* alpha,
8315 lapack_complex_double* beta,
8316 lapack_complex_double* q, lapack_int ldq,
8317 lapack_complex_double* z, lapack_int ldz,
8318 lapack_int* m, double* pl, double* pr,
8319 double* dif, lapack_complex_double* work,
8320 lapack_int lwork, lapack_int* iwork,
8321 lapack_int liwork );
8322
8323lapack_int LAPACKE_stgsja_work( int matrix_order, char jobu, char jobv,
8324 char jobq, lapack_int m, lapack_int p,
8325 lapack_int n, lapack_int k, lapack_int l,
8326 float* a, lapack_int lda, float* b,
8327 lapack_int ldb, float tola, float tolb,
8328 float* alpha, float* beta, float* u,
8329 lapack_int ldu, float* v, lapack_int ldv,
8330 float* q, lapack_int ldq, float* work,
8331 lapack_int* ncycle );
8332lapack_int LAPACKE_dtgsja_work( int matrix_order, char jobu, char jobv,
8333 char jobq, lapack_int m, lapack_int p,
8334 lapack_int n, lapack_int k, lapack_int l,
8335 double* a, lapack_int lda, double* b,
8336 lapack_int ldb, double tola, double tolb,
8337 double* alpha, double* beta, double* u,
8338 lapack_int ldu, double* v, lapack_int ldv,
8339 double* q, lapack_int ldq, double* work,
8340 lapack_int* ncycle );
8341lapack_int LAPACKE_ctgsja_work( int matrix_order, char jobu, char jobv,
8342 char jobq, lapack_int m, lapack_int p,
8343 lapack_int n, lapack_int k, lapack_int l,
8344 lapack_complex_float* a, lapack_int lda,
8345 lapack_complex_float* b, lapack_int ldb,
8346 float tola, float tolb, float* alpha,
8347 float* beta, lapack_complex_float* u,
8348 lapack_int ldu, lapack_complex_float* v,
8349 lapack_int ldv, lapack_complex_float* q,
8350 lapack_int ldq, lapack_complex_float* work,
8351 lapack_int* ncycle );
8352lapack_int LAPACKE_ztgsja_work( int matrix_order, char jobu, char jobv,
8353 char jobq, lapack_int m, lapack_int p,
8354 lapack_int n, lapack_int k, lapack_int l,
8355 lapack_complex_double* a, lapack_int lda,
8356 lapack_complex_double* b, lapack_int ldb,
8357 double tola, double tolb, double* alpha,
8358 double* beta, lapack_complex_double* u,
8359 lapack_int ldu, lapack_complex_double* v,
8360 lapack_int ldv, lapack_complex_double* q,
8361 lapack_int ldq, lapack_complex_double* work,
8362 lapack_int* ncycle );
8363
8364lapack_int LAPACKE_stgsna_work( int matrix_order, char job, char howmny,
8365 const lapack_logical* select, lapack_int n,
8366 const float* a, lapack_int lda, const float* b,
8367 lapack_int ldb, const float* vl,
8368 lapack_int ldvl, const float* vr,
8369 lapack_int ldvr, float* s, float* dif,
8370 lapack_int mm, lapack_int* m, float* work,
8371 lapack_int lwork, lapack_int* iwork );
8372lapack_int LAPACKE_dtgsna_work( int matrix_order, char job, char howmny,
8373 const lapack_logical* select, lapack_int n,
8374 const double* a, lapack_int lda,
8375 const double* b, lapack_int ldb,
8376 const double* vl, lapack_int ldvl,
8377 const double* vr, lapack_int ldvr, double* s,
8378 double* dif, lapack_int mm, lapack_int* m,
8379 double* work, lapack_int lwork,
8380 lapack_int* iwork );
8381lapack_int LAPACKE_ctgsna_work( int matrix_order, char job, char howmny,
8382 const lapack_logical* select, lapack_int n,
8383 const lapack_complex_float* a, lapack_int lda,
8384 const lapack_complex_float* b, lapack_int ldb,
8385 const lapack_complex_float* vl, lapack_int ldvl,
8386 const lapack_complex_float* vr, lapack_int ldvr,
8387 float* s, float* dif, lapack_int mm,
8388 lapack_int* m, lapack_complex_float* work,
8389 lapack_int lwork, lapack_int* iwork );
8390lapack_int LAPACKE_ztgsna_work( int matrix_order, char job, char howmny,
8391 const lapack_logical* select, lapack_int n,
8392 const lapack_complex_double* a, lapack_int lda,
8393 const lapack_complex_double* b, lapack_int ldb,
8394 const lapack_complex_double* vl,
8395 lapack_int ldvl,
8396 const lapack_complex_double* vr,
8397 lapack_int ldvr, double* s, double* dif,
8398 lapack_int mm, lapack_int* m,
8399 lapack_complex_double* work, lapack_int lwork,
8400 lapack_int* iwork );
8401
8402lapack_int LAPACKE_stgsyl_work( int matrix_order, char trans, lapack_int ijob,
8403 lapack_int m, lapack_int n, const float* a,
8404 lapack_int lda, const float* b, lapack_int ldb,
8405 float* c, lapack_int ldc, const float* d,
8406 lapack_int ldd, const float* e, lapack_int lde,
8407 float* f, lapack_int ldf, float* scale,
8408 float* dif, float* work, lapack_int lwork,
8409 lapack_int* iwork );
8410lapack_int LAPACKE_dtgsyl_work( int matrix_order, char trans, lapack_int ijob,
8411 lapack_int m, lapack_int n, const double* a,
8412 lapack_int lda, const double* b, lapack_int ldb,
8413 double* c, lapack_int ldc, const double* d,
8414 lapack_int ldd, const double* e, lapack_int lde,
8415 double* f, lapack_int ldf, double* scale,
8416 double* dif, double* work, lapack_int lwork,
8417 lapack_int* iwork );
8418lapack_int LAPACKE_ctgsyl_work( int matrix_order, char trans, lapack_int ijob,
8419 lapack_int m, lapack_int n,
8420 const lapack_complex_float* a, lapack_int lda,
8421 const lapack_complex_float* b, lapack_int ldb,
8422 lapack_complex_float* c, lapack_int ldc,
8423 const lapack_complex_float* d, lapack_int ldd,
8424 const lapack_complex_float* e, lapack_int lde,
8425 lapack_complex_float* f, lapack_int ldf,
8426 float* scale, float* dif,
8427 lapack_complex_float* work, lapack_int lwork,
8428 lapack_int* iwork );
8429lapack_int LAPACKE_ztgsyl_work( int matrix_order, char trans, lapack_int ijob,
8430 lapack_int m, lapack_int n,
8431 const lapack_complex_double* a, lapack_int lda,
8432 const lapack_complex_double* b, lapack_int ldb,
8433 lapack_complex_double* c, lapack_int ldc,
8434 const lapack_complex_double* d, lapack_int ldd,
8435 const lapack_complex_double* e, lapack_int lde,
8436 lapack_complex_double* f, lapack_int ldf,
8437 double* scale, double* dif,
8438 lapack_complex_double* work, lapack_int lwork,
8439 lapack_int* iwork );
8440
8441lapack_int LAPACKE_stpcon_work( int matrix_order, char norm, char uplo,
8442 char diag, lapack_int n, const float* ap,
8443 float* rcond, float* work, lapack_int* iwork );
8444lapack_int LAPACKE_dtpcon_work( int matrix_order, char norm, char uplo,
8445 char diag, lapack_int n, const double* ap,
8446 double* rcond, double* work,
8447 lapack_int* iwork );
8448lapack_int LAPACKE_ctpcon_work( int matrix_order, char norm, char uplo,
8449 char diag, lapack_int n,
8450 const lapack_complex_float* ap, float* rcond,
8451 lapack_complex_float* work, float* rwork );
8452lapack_int LAPACKE_ztpcon_work( int matrix_order, char norm, char uplo,
8453 char diag, lapack_int n,
8454 const lapack_complex_double* ap, double* rcond,
8455 lapack_complex_double* work, double* rwork );
8456
8457lapack_int LAPACKE_stprfs_work( int matrix_order, char uplo, char trans,
8458 char diag, lapack_int n, lapack_int nrhs,
8459 const float* ap, const float* b, lapack_int ldb,
8460 const float* x, lapack_int ldx, float* ferr,
8461 float* berr, float* work, lapack_int* iwork );
8462lapack_int LAPACKE_dtprfs_work( int matrix_order, char uplo, char trans,
8463 char diag, lapack_int n, lapack_int nrhs,
8464 const double* ap, const double* b,
8465 lapack_int ldb, const double* x, lapack_int ldx,
8466 double* ferr, double* berr, double* work,
8467 lapack_int* iwork );
8468lapack_int LAPACKE_ctprfs_work( int matrix_order, char uplo, char trans,
8469 char diag, lapack_int n, lapack_int nrhs,
8470 const lapack_complex_float* ap,
8471 const lapack_complex_float* b, lapack_int ldb,
8472 const lapack_complex_float* x, lapack_int ldx,
8473 float* ferr, float* berr,
8474 lapack_complex_float* work, float* rwork );
8475lapack_int LAPACKE_ztprfs_work( int matrix_order, char uplo, char trans,
8476 char diag, lapack_int n, lapack_int nrhs,
8477 const lapack_complex_double* ap,
8478 const lapack_complex_double* b, lapack_int ldb,
8479 const lapack_complex_double* x, lapack_int ldx,
8480 double* ferr, double* berr,
8481 lapack_complex_double* work, double* rwork );
8482
8483lapack_int LAPACKE_stptri_work( int matrix_order, char uplo, char diag,
8484 lapack_int n, float* ap );
8485lapack_int LAPACKE_dtptri_work( int matrix_order, char uplo, char diag,
8486 lapack_int n, double* ap );
8487lapack_int LAPACKE_ctptri_work( int matrix_order, char uplo, char diag,
8488 lapack_int n, lapack_complex_float* ap );
8489lapack_int LAPACKE_ztptri_work( int matrix_order, char uplo, char diag,
8490 lapack_int n, lapack_complex_double* ap );
8491
8492lapack_int LAPACKE_stptrs_work( int matrix_order, char uplo, char trans,
8493 char diag, lapack_int n, lapack_int nrhs,
8494 const float* ap, float* b, lapack_int ldb );
8495lapack_int LAPACKE_dtptrs_work( int matrix_order, char uplo, char trans,
8496 char diag, lapack_int n, lapack_int nrhs,
8497 const double* ap, double* b, lapack_int ldb );
8498lapack_int LAPACKE_ctptrs_work( int matrix_order, char uplo, char trans,
8499 char diag, lapack_int n, lapack_int nrhs,
8500 const lapack_complex_float* ap,
8501 lapack_complex_float* b, lapack_int ldb );
8502lapack_int LAPACKE_ztptrs_work( int matrix_order, char uplo, char trans,
8503 char diag, lapack_int n, lapack_int nrhs,
8504 const lapack_complex_double* ap,
8505 lapack_complex_double* b, lapack_int ldb );
8506
8507lapack_int LAPACKE_stpttf_work( int matrix_order, char transr, char uplo,
8508 lapack_int n, const float* ap, float* arf );
8509lapack_int LAPACKE_dtpttf_work( int matrix_order, char transr, char uplo,
8510 lapack_int n, const double* ap, double* arf );
8511lapack_int LAPACKE_ctpttf_work( int matrix_order, char transr, char uplo,
8512 lapack_int n, const lapack_complex_float* ap,
8513 lapack_complex_float* arf );
8514lapack_int LAPACKE_ztpttf_work( int matrix_order, char transr, char uplo,
8515 lapack_int n, const lapack_complex_double* ap,
8516 lapack_complex_double* arf );
8517
8518lapack_int LAPACKE_stpttr_work( int matrix_order, char uplo, lapack_int n,
8519 const float* ap, float* a, lapack_int lda );
8520lapack_int LAPACKE_dtpttr_work( int matrix_order, char uplo, lapack_int n,
8521 const double* ap, double* a, lapack_int lda );
8522lapack_int LAPACKE_ctpttr_work( int matrix_order, char uplo, lapack_int n,
8523 const lapack_complex_float* ap,
8524 lapack_complex_float* a, lapack_int lda );
8525lapack_int LAPACKE_ztpttr_work( int matrix_order, char uplo, lapack_int n,
8526 const lapack_complex_double* ap,
8527 lapack_complex_double* a, lapack_int lda );
8528
8529lapack_int LAPACKE_strcon_work( int matrix_order, char norm, char uplo,
8530 char diag, lapack_int n, const float* a,
8531 lapack_int lda, float* rcond, float* work,
8532 lapack_int* iwork );
8533lapack_int LAPACKE_dtrcon_work( int matrix_order, char norm, char uplo,
8534 char diag, lapack_int n, const double* a,
8535 lapack_int lda, double* rcond, double* work,
8536 lapack_int* iwork );
8537lapack_int LAPACKE_ctrcon_work( int matrix_order, char norm, char uplo,
8538 char diag, lapack_int n,
8539 const lapack_complex_float* a, lapack_int lda,
8540 float* rcond, lapack_complex_float* work,
8541 float* rwork );
8542lapack_int LAPACKE_ztrcon_work( int matrix_order, char norm, char uplo,
8543 char diag, lapack_int n,
8544 const lapack_complex_double* a, lapack_int lda,
8545 double* rcond, lapack_complex_double* work,
8546 double* rwork );
8547
8548lapack_int LAPACKE_strevc_work( int matrix_order, char side, char howmny,
8549 lapack_logical* select, lapack_int n,
8550 const float* t, lapack_int ldt, float* vl,
8551 lapack_int ldvl, float* vr, lapack_int ldvr,
8552 lapack_int mm, lapack_int* m, float* work );
8553lapack_int LAPACKE_dtrevc_work( int matrix_order, char side, char howmny,
8554 lapack_logical* select, lapack_int n,
8555 const double* t, lapack_int ldt, double* vl,
8556 lapack_int ldvl, double* vr, lapack_int ldvr,
8557 lapack_int mm, lapack_int* m, double* work );
8558lapack_int LAPACKE_ctrevc_work( int matrix_order, char side, char howmny,
8559 const lapack_logical* select, lapack_int n,
8560 lapack_complex_float* t, lapack_int ldt,
8561 lapack_complex_float* vl, lapack_int ldvl,
8562 lapack_complex_float* vr, lapack_int ldvr,
8563 lapack_int mm, lapack_int* m,
8564 lapack_complex_float* work, float* rwork );
8565lapack_int LAPACKE_ztrevc_work( int matrix_order, char side, char howmny,
8566 const lapack_logical* select, lapack_int n,
8567 lapack_complex_double* t, lapack_int ldt,
8568 lapack_complex_double* vl, lapack_int ldvl,
8569 lapack_complex_double* vr, lapack_int ldvr,
8570 lapack_int mm, lapack_int* m,
8571 lapack_complex_double* work, double* rwork );
8572
8573lapack_int LAPACKE_strexc_work( int matrix_order, char compq, lapack_int n,
8574 float* t, lapack_int ldt, float* q,
8575 lapack_int ldq, lapack_int* ifst,
8576 lapack_int* ilst, float* work );
8577lapack_int LAPACKE_dtrexc_work( int matrix_order, char compq, lapack_int n,
8578 double* t, lapack_int ldt, double* q,
8579 lapack_int ldq, lapack_int* ifst,
8580 lapack_int* ilst, double* work );
8581lapack_int LAPACKE_ctrexc_work( int matrix_order, char compq, lapack_int n,
8582 lapack_complex_float* t, lapack_int ldt,
8583 lapack_complex_float* q, lapack_int ldq,
8584 lapack_int ifst, lapack_int ilst );
8585lapack_int LAPACKE_ztrexc_work( int matrix_order, char compq, lapack_int n,
8586 lapack_complex_double* t, lapack_int ldt,
8587 lapack_complex_double* q, lapack_int ldq,
8588 lapack_int ifst, lapack_int ilst );
8589
8590lapack_int LAPACKE_strrfs_work( int matrix_order, char uplo, char trans,
8591 char diag, lapack_int n, lapack_int nrhs,
8592 const float* a, lapack_int lda, const float* b,
8593 lapack_int ldb, const float* x, lapack_int ldx,
8594 float* ferr, float* berr, float* work,
8595 lapack_int* iwork );
8596lapack_int LAPACKE_dtrrfs_work( int matrix_order, char uplo, char trans,
8597 char diag, lapack_int n, lapack_int nrhs,
8598 const double* a, lapack_int lda,
8599 const double* b, lapack_int ldb,
8600 const double* x, lapack_int ldx, double* ferr,
8601 double* berr, double* work, lapack_int* iwork );
8602lapack_int LAPACKE_ctrrfs_work( int matrix_order, char uplo, char trans,
8603 char diag, lapack_int n, lapack_int nrhs,
8604 const lapack_complex_float* a, lapack_int lda,
8605 const lapack_complex_float* b, lapack_int ldb,
8606 const lapack_complex_float* x, lapack_int ldx,
8607 float* ferr, float* berr,
8608 lapack_complex_float* work, float* rwork );
8609lapack_int LAPACKE_ztrrfs_work( int matrix_order, char uplo, char trans,
8610 char diag, lapack_int n, lapack_int nrhs,
8611 const lapack_complex_double* a, lapack_int lda,
8612 const lapack_complex_double* b, lapack_int ldb,
8613 const lapack_complex_double* x, lapack_int ldx,
8614 double* ferr, double* berr,
8615 lapack_complex_double* work, double* rwork );
8616
8617lapack_int LAPACKE_strsen_work( int matrix_order, char job, char compq,
8618 const lapack_logical* select, lapack_int n,
8619 float* t, lapack_int ldt, float* q,
8620 lapack_int ldq, float* wr, float* wi,
8621 lapack_int* m, float* s, float* sep,
8622 float* work, lapack_int lwork,
8623 lapack_int* iwork, lapack_int liwork );
8624lapack_int LAPACKE_dtrsen_work( int matrix_order, char job, char compq,
8625 const lapack_logical* select, lapack_int n,
8626 double* t, lapack_int ldt, double* q,
8627 lapack_int ldq, double* wr, double* wi,
8628 lapack_int* m, double* s, double* sep,
8629 double* work, lapack_int lwork,
8630 lapack_int* iwork, lapack_int liwork );
8631lapack_int LAPACKE_ctrsen_work( int matrix_order, char job, char compq,
8632 const lapack_logical* select, lapack_int n,
8633 lapack_complex_float* t, lapack_int ldt,
8634 lapack_complex_float* q, lapack_int ldq,
8635 lapack_complex_float* w, lapack_int* m,
8636 float* s, float* sep,
8637 lapack_complex_float* work, lapack_int lwork );
8638lapack_int LAPACKE_ztrsen_work( int matrix_order, char job, char compq,
8639 const lapack_logical* select, lapack_int n,
8640 lapack_complex_double* t, lapack_int ldt,
8641 lapack_complex_double* q, lapack_int ldq,
8642 lapack_complex_double* w, lapack_int* m,
8643 double* s, double* sep,
8644 lapack_complex_double* work, lapack_int lwork );
8645
8646lapack_int LAPACKE_strsna_work( int matrix_order, char job, char howmny,
8647 const lapack_logical* select, lapack_int n,
8648 const float* t, lapack_int ldt, const float* vl,
8649 lapack_int ldvl, const float* vr,
8650 lapack_int ldvr, float* s, float* sep,
8651 lapack_int mm, lapack_int* m, float* work,
8652 lapack_int ldwork, lapack_int* iwork );
8653lapack_int LAPACKE_dtrsna_work( int matrix_order, char job, char howmny,
8654 const lapack_logical* select, lapack_int n,
8655 const double* t, lapack_int ldt,
8656 const double* vl, lapack_int ldvl,
8657 const double* vr, lapack_int ldvr, double* s,
8658 double* sep, lapack_int mm, lapack_int* m,
8659 double* work, lapack_int ldwork,
8660 lapack_int* iwork );
8661lapack_int LAPACKE_ctrsna_work( int matrix_order, char job, char howmny,
8662 const lapack_logical* select, lapack_int n,
8663 const lapack_complex_float* t, lapack_int ldt,
8664 const lapack_complex_float* vl, lapack_int ldvl,
8665 const lapack_complex_float* vr, lapack_int ldvr,
8666 float* s, float* sep, lapack_int mm,
8667 lapack_int* m, lapack_complex_float* work,
8668 lapack_int ldwork, float* rwork );
8669lapack_int LAPACKE_ztrsna_work( int matrix_order, char job, char howmny,
8670 const lapack_logical* select, lapack_int n,
8671 const lapack_complex_double* t, lapack_int ldt,
8672 const lapack_complex_double* vl,
8673 lapack_int ldvl,
8674 const lapack_complex_double* vr,
8675 lapack_int ldvr, double* s, double* sep,
8676 lapack_int mm, lapack_int* m,
8677 lapack_complex_double* work, lapack_int ldwork,
8678 double* rwork );
8679
8680lapack_int LAPACKE_strsyl_work( int matrix_order, char trana, char tranb,
8681 lapack_int isgn, lapack_int m, lapack_int n,
8682 const float* a, lapack_int lda, const float* b,
8683 lapack_int ldb, float* c, lapack_int ldc,
8684 float* scale );
8685lapack_int LAPACKE_dtrsyl_work( int matrix_order, char trana, char tranb,
8686 lapack_int isgn, lapack_int m, lapack_int n,
8687 const double* a, lapack_int lda,
8688 const double* b, lapack_int ldb, double* c,
8689 lapack_int ldc, double* scale );
8690lapack_int LAPACKE_ctrsyl_work( int matrix_order, char trana, char tranb,
8691 lapack_int isgn, lapack_int m, lapack_int n,
8692 const lapack_complex_float* a, lapack_int lda,
8693 const lapack_complex_float* b, lapack_int ldb,
8694 lapack_complex_float* c, lapack_int ldc,
8695 float* scale );
8696lapack_int LAPACKE_ztrsyl_work( int matrix_order, char trana, char tranb,
8697 lapack_int isgn, lapack_int m, lapack_int n,
8698 const lapack_complex_double* a, lapack_int lda,
8699 const lapack_complex_double* b, lapack_int ldb,
8700 lapack_complex_double* c, lapack_int ldc,
8701 double* scale );
8702
8703lapack_int LAPACKE_strtri_work( int matrix_order, char uplo, char diag,
8704 lapack_int n, float* a, lapack_int lda );
8705lapack_int LAPACKE_dtrtri_work( int matrix_order, char uplo, char diag,
8706 lapack_int n, double* a, lapack_int lda );
8707lapack_int LAPACKE_ctrtri_work( int matrix_order, char uplo, char diag,
8708 lapack_int n, lapack_complex_float* a,
8709 lapack_int lda );
8710lapack_int LAPACKE_ztrtri_work( int matrix_order, char uplo, char diag,
8711 lapack_int n, lapack_complex_double* a,
8712 lapack_int lda );
8713
8714lapack_int LAPACKE_strtrs_work( int matrix_order, char uplo, char trans,
8715 char diag, lapack_int n, lapack_int nrhs,
8716 const float* a, lapack_int lda, float* b,
8717 lapack_int ldb );
8718lapack_int LAPACKE_dtrtrs_work( int matrix_order, char uplo, char trans,
8719 char diag, lapack_int n, lapack_int nrhs,
8720 const double* a, lapack_int lda, double* b,
8721 lapack_int ldb );
8722lapack_int LAPACKE_ctrtrs_work( int matrix_order, char uplo, char trans,
8723 char diag, lapack_int n, lapack_int nrhs,
8724 const lapack_complex_float* a, lapack_int lda,
8725 lapack_complex_float* b, lapack_int ldb );
8726lapack_int LAPACKE_ztrtrs_work( int matrix_order, char uplo, char trans,
8727 char diag, lapack_int n, lapack_int nrhs,
8728 const lapack_complex_double* a, lapack_int lda,
8729 lapack_complex_double* b, lapack_int ldb );
8730
8731lapack_int LAPACKE_strttf_work( int matrix_order, char transr, char uplo,
8732 lapack_int n, const float* a, lapack_int lda,
8733 float* arf );
8734lapack_int LAPACKE_dtrttf_work( int matrix_order, char transr, char uplo,
8735 lapack_int n, const double* a, lapack_int lda,
8736 double* arf );
8737lapack_int LAPACKE_ctrttf_work( int matrix_order, char transr, char uplo,
8738 lapack_int n, const lapack_complex_float* a,
8739 lapack_int lda, lapack_complex_float* arf );
8740lapack_int LAPACKE_ztrttf_work( int matrix_order, char transr, char uplo,
8741 lapack_int n, const lapack_complex_double* a,
8742 lapack_int lda, lapack_complex_double* arf );
8743
8744lapack_int LAPACKE_strttp_work( int matrix_order, char uplo, lapack_int n,
8745 const float* a, lapack_int lda, float* ap );
8746lapack_int LAPACKE_dtrttp_work( int matrix_order, char uplo, lapack_int n,
8747 const double* a, lapack_int lda, double* ap );
8748lapack_int LAPACKE_ctrttp_work( int matrix_order, char uplo, lapack_int n,
8749 const lapack_complex_float* a, lapack_int lda,
8750 lapack_complex_float* ap );
8751lapack_int LAPACKE_ztrttp_work( int matrix_order, char uplo, lapack_int n,
8752 const lapack_complex_double* a, lapack_int lda,
8753 lapack_complex_double* ap );
8754
8755lapack_int LAPACKE_stzrzf_work( int matrix_order, lapack_int m, lapack_int n,
8756 float* a, lapack_int lda, float* tau,
8757 float* work, lapack_int lwork );
8758lapack_int LAPACKE_dtzrzf_work( int matrix_order, lapack_int m, lapack_int n,
8759 double* a, lapack_int lda, double* tau,
8760 double* work, lapack_int lwork );
8761lapack_int LAPACKE_ctzrzf_work( int matrix_order, lapack_int m, lapack_int n,
8762 lapack_complex_float* a, lapack_int lda,
8763 lapack_complex_float* tau,
8764 lapack_complex_float* work, lapack_int lwork );
8765lapack_int LAPACKE_ztzrzf_work( int matrix_order, lapack_int m, lapack_int n,
8766 lapack_complex_double* a, lapack_int lda,
8767 lapack_complex_double* tau,
8768 lapack_complex_double* work, lapack_int lwork );
8769
8770lapack_int LAPACKE_cungbr_work( int matrix_order, char vect, lapack_int m,
8771 lapack_int n, lapack_int k,
8772 lapack_complex_float* a, lapack_int lda,
8773 const lapack_complex_float* tau,
8774 lapack_complex_float* work, lapack_int lwork );
8775lapack_int LAPACKE_zungbr_work( int matrix_order, char vect, lapack_int m,
8776 lapack_int n, lapack_int k,
8777 lapack_complex_double* a, lapack_int lda,
8778 const lapack_complex_double* tau,
8779 lapack_complex_double* work, lapack_int lwork );
8780
8781lapack_int LAPACKE_cunghr_work( int matrix_order, lapack_int n, lapack_int ilo,
8782 lapack_int ihi, lapack_complex_float* a,
8783 lapack_int lda, const lapack_complex_float* tau,
8784 lapack_complex_float* work, lapack_int lwork );
8785lapack_int LAPACKE_zunghr_work( int matrix_order, lapack_int n, lapack_int ilo,
8786 lapack_int ihi, lapack_complex_double* a,
8787 lapack_int lda,
8788 const lapack_complex_double* tau,
8789 lapack_complex_double* work, lapack_int lwork );
8790
8791lapack_int LAPACKE_cunglq_work( int matrix_order, lapack_int m, lapack_int n,
8792 lapack_int k, lapack_complex_float* a,
8793 lapack_int lda, const lapack_complex_float* tau,
8794 lapack_complex_float* work, lapack_int lwork );
8795lapack_int LAPACKE_zunglq_work( int matrix_order, lapack_int m, lapack_int n,
8796 lapack_int k, lapack_complex_double* a,
8797 lapack_int lda,
8798 const lapack_complex_double* tau,
8799 lapack_complex_double* work, lapack_int lwork );
8800
8801lapack_int LAPACKE_cungql_work( int matrix_order, lapack_int m, lapack_int n,
8802 lapack_int k, lapack_complex_float* a,
8803 lapack_int lda, const lapack_complex_float* tau,
8804 lapack_complex_float* work, lapack_int lwork );
8805lapack_int LAPACKE_zungql_work( int matrix_order, lapack_int m, lapack_int n,
8806 lapack_int k, lapack_complex_double* a,
8807 lapack_int lda,
8808 const lapack_complex_double* tau,
8809 lapack_complex_double* work, lapack_int lwork );
8810
8811lapack_int LAPACKE_cungqr_work( int matrix_order, lapack_int m, lapack_int n,
8812 lapack_int k, lapack_complex_float* a,
8813 lapack_int lda, const lapack_complex_float* tau,
8814 lapack_complex_float* work, lapack_int lwork );
8815lapack_int LAPACKE_zungqr_work( int matrix_order, lapack_int m, lapack_int n,
8816 lapack_int k, lapack_complex_double* a,
8817 lapack_int lda,
8818 const lapack_complex_double* tau,
8819 lapack_complex_double* work, lapack_int lwork );
8820
8821lapack_int LAPACKE_cungrq_work( int matrix_order, lapack_int m, lapack_int n,
8822 lapack_int k, lapack_complex_float* a,
8823 lapack_int lda, const lapack_complex_float* tau,
8824 lapack_complex_float* work, lapack_int lwork );
8825lapack_int LAPACKE_zungrq_work( int matrix_order, lapack_int m, lapack_int n,
8826 lapack_int k, lapack_complex_double* a,
8827 lapack_int lda,
8828 const lapack_complex_double* tau,
8829 lapack_complex_double* work, lapack_int lwork );
8830
8831lapack_int LAPACKE_cungtr_work( int matrix_order, char uplo, lapack_int n,
8832 lapack_complex_float* a, lapack_int lda,
8833 const lapack_complex_float* tau,
8834 lapack_complex_float* work, lapack_int lwork );
8835lapack_int LAPACKE_zungtr_work( int matrix_order, char uplo, lapack_int n,
8836 lapack_complex_double* a, lapack_int lda,
8837 const lapack_complex_double* tau,
8838 lapack_complex_double* work, lapack_int lwork );
8839
8840lapack_int LAPACKE_cunmbr_work( int matrix_order, char vect, char side,
8841 char trans, lapack_int m, lapack_int n,
8842 lapack_int k, const lapack_complex_float* a,
8843 lapack_int lda, const lapack_complex_float* tau,
8844 lapack_complex_float* c, lapack_int ldc,
8845 lapack_complex_float* work, lapack_int lwork );
8846lapack_int LAPACKE_zunmbr_work( int matrix_order, char vect, char side,
8847 char trans, lapack_int m, lapack_int n,
8848 lapack_int k, const lapack_complex_double* a,
8849 lapack_int lda,
8850 const lapack_complex_double* tau,
8851 lapack_complex_double* c, lapack_int ldc,
8852 lapack_complex_double* work, lapack_int lwork );
8853
8854lapack_int LAPACKE_cunmhr_work( int matrix_order, char side, char trans,
8855 lapack_int m, lapack_int n, lapack_int ilo,
8856 lapack_int ihi, const lapack_complex_float* a,
8857 lapack_int lda, const lapack_complex_float* tau,
8858 lapack_complex_float* c, lapack_int ldc,
8859 lapack_complex_float* work, lapack_int lwork );
8860lapack_int LAPACKE_zunmhr_work( int matrix_order, char side, char trans,
8861 lapack_int m, lapack_int n, lapack_int ilo,
8862 lapack_int ihi, const lapack_complex_double* a,
8863 lapack_int lda,
8864 const lapack_complex_double* tau,
8865 lapack_complex_double* c, lapack_int ldc,
8866 lapack_complex_double* work, lapack_int lwork );
8867
8868lapack_int LAPACKE_cunmlq_work( int matrix_order, char side, char trans,
8869 lapack_int m, lapack_int n, lapack_int k,
8870 const lapack_complex_float* a, lapack_int lda,
8871 const lapack_complex_float* tau,
8872 lapack_complex_float* c, lapack_int ldc,
8873 lapack_complex_float* work, lapack_int lwork );
8874lapack_int LAPACKE_zunmlq_work( int matrix_order, char side, char trans,
8875 lapack_int m, lapack_int n, lapack_int k,
8876 const lapack_complex_double* a, lapack_int lda,
8877 const lapack_complex_double* tau,
8878 lapack_complex_double* c, lapack_int ldc,
8879 lapack_complex_double* work, lapack_int lwork );
8880
8881lapack_int LAPACKE_cunmql_work( int matrix_order, char side, char trans,
8882 lapack_int m, lapack_int n, lapack_int k,
8883 const lapack_complex_float* a, lapack_int lda,
8884 const lapack_complex_float* tau,
8885 lapack_complex_float* c, lapack_int ldc,
8886 lapack_complex_float* work, lapack_int lwork );
8887lapack_int LAPACKE_zunmql_work( int matrix_order, char side, char trans,
8888 lapack_int m, lapack_int n, lapack_int k,
8889 const lapack_complex_double* a, lapack_int lda,
8890 const lapack_complex_double* tau,
8891 lapack_complex_double* c, lapack_int ldc,
8892 lapack_complex_double* work, lapack_int lwork );
8893
8894lapack_int LAPACKE_cunmqr_work( int matrix_order, char side, char trans,
8895 lapack_int m, lapack_int n, lapack_int k,
8896 const lapack_complex_float* a, lapack_int lda,
8897 const lapack_complex_float* tau,
8898 lapack_complex_float* c, lapack_int ldc,
8899 lapack_complex_float* work, lapack_int lwork );
8900lapack_int LAPACKE_zunmqr_work( int matrix_order, char side, char trans,
8901 lapack_int m, lapack_int n, lapack_int k,
8902 const lapack_complex_double* a, lapack_int lda,
8903 const lapack_complex_double* tau,
8904 lapack_complex_double* c, lapack_int ldc,
8905 lapack_complex_double* work, lapack_int lwork );
8906
8907lapack_int LAPACKE_cunmrq_work( int matrix_order, char side, char trans,
8908 lapack_int m, lapack_int n, lapack_int k,
8909 const lapack_complex_float* a, lapack_int lda,
8910 const lapack_complex_float* tau,
8911 lapack_complex_float* c, lapack_int ldc,
8912 lapack_complex_float* work, lapack_int lwork );
8913lapack_int LAPACKE_zunmrq_work( int matrix_order, char side, char trans,
8914 lapack_int m, lapack_int n, lapack_int k,
8915 const lapack_complex_double* a, lapack_int lda,
8916 const lapack_complex_double* tau,
8917 lapack_complex_double* c, lapack_int ldc,
8918 lapack_complex_double* work, lapack_int lwork );
8919
8920lapack_int LAPACKE_cunmrz_work( int matrix_order, char side, char trans,
8921 lapack_int m, lapack_int n, lapack_int k,
8922 lapack_int l, const lapack_complex_float* a,
8923 lapack_int lda, const lapack_complex_float* tau,
8924 lapack_complex_float* c, lapack_int ldc,
8925 lapack_complex_float* work, lapack_int lwork );
8926lapack_int LAPACKE_zunmrz_work( int matrix_order, char side, char trans,
8927 lapack_int m, lapack_int n, lapack_int k,
8928 lapack_int l, const lapack_complex_double* a,
8929 lapack_int lda,
8930 const lapack_complex_double* tau,
8931 lapack_complex_double* c, lapack_int ldc,
8932 lapack_complex_double* work, lapack_int lwork );
8933
8934lapack_int LAPACKE_cunmtr_work( int matrix_order, char side, char uplo,
8935 char trans, lapack_int m, lapack_int n,
8936 const lapack_complex_float* a, lapack_int lda,
8937 const lapack_complex_float* tau,
8938 lapack_complex_float* c, lapack_int ldc,
8939 lapack_complex_float* work, lapack_int lwork );
8940lapack_int LAPACKE_zunmtr_work( int matrix_order, char side, char uplo,
8941 char trans, lapack_int m, lapack_int n,
8942 const lapack_complex_double* a, lapack_int lda,
8943 const lapack_complex_double* tau,
8944 lapack_complex_double* c, lapack_int ldc,
8945 lapack_complex_double* work, lapack_int lwork );
8946
8947lapack_int LAPACKE_cupgtr_work( int matrix_order, char uplo, lapack_int n,
8948 const lapack_complex_float* ap,
8949 const lapack_complex_float* tau,
8950 lapack_complex_float* q, lapack_int ldq,
8951 lapack_complex_float* work );
8952lapack_int LAPACKE_zupgtr_work( int matrix_order, char uplo, lapack_int n,
8953 const lapack_complex_double* ap,
8954 const lapack_complex_double* tau,
8955 lapack_complex_double* q, lapack_int ldq,
8956 lapack_complex_double* work );
8957
8958lapack_int LAPACKE_cupmtr_work( int matrix_order, char side, char uplo,
8959 char trans, lapack_int m, lapack_int n,
8960 const lapack_complex_float* ap,
8961 const lapack_complex_float* tau,
8962 lapack_complex_float* c, lapack_int ldc,
8963 lapack_complex_float* work );
8964lapack_int LAPACKE_zupmtr_work( int matrix_order, char side, char uplo,
8965 char trans, lapack_int m, lapack_int n,
8966 const lapack_complex_double* ap,
8967 const lapack_complex_double* tau,
8968 lapack_complex_double* c, lapack_int ldc,
8969 lapack_complex_double* work );
8970
8971lapack_int LAPACKE_slapmr( int matrix_order, lapack_logical forwrd,
8972 lapack_int m, lapack_int n, float* x, lapack_int ldx,
8973 lapack_int* k );
8974lapack_int LAPACKE_dlapmr( int matrix_order, lapack_logical forwrd,
8975 lapack_int m, lapack_int n, double* x,
8976 lapack_int ldx, lapack_int* k );
8977lapack_int LAPACKE_clapmr( int matrix_order, lapack_logical forwrd,
8978 lapack_int m, lapack_int n, lapack_complex_float* x,
8979 lapack_int ldx, lapack_int* k );
8980lapack_int LAPACKE_zlapmr( int matrix_order, lapack_logical forwrd,
8981 lapack_int m, lapack_int n, lapack_complex_double* x,
8982 lapack_int ldx, lapack_int* k );
8983
8984
8985float LAPACKE_slapy2( float x, float y );
8986double LAPACKE_dlapy2( double x, double y );
8987
8988float LAPACKE_slapy3( float x, float y, float z );
8989double LAPACKE_dlapy3( double x, double y, double z );
8990
8991lapack_int LAPACKE_slartgp( float f, float g, float* cs, float* sn, float* r );
8992lapack_int LAPACKE_dlartgp( double f, double g, double* cs, double* sn,
8993 double* r );
8994
8995lapack_int LAPACKE_slartgs( float x, float y, float sigma, float* cs,
8996 float* sn );
8997lapack_int LAPACKE_dlartgs( double x, double y, double sigma, double* cs,
8998 double* sn );
8999
9000
9001/* LAPACK 3.3.0 */
9002lapack_int LAPACKE_cbbcsd( int matrix_order, char jobu1, char jobu2,
9003 char jobv1t, char jobv2t, char trans, lapack_int m,
9004 lapack_int p, lapack_int q, float* theta, float* phi,
9005 lapack_complex_float* u1, lapack_int ldu1,
9006 lapack_complex_float* u2, lapack_int ldu2,
9007 lapack_complex_float* v1t, lapack_int ldv1t,
9008 lapack_complex_float* v2t, lapack_int ldv2t,
9009 float* b11d, float* b11e, float* b12d, float* b12e,
9010 float* b21d, float* b21e, float* b22d, float* b22e );
9011lapack_int LAPACKE_cbbcsd_work( int matrix_order, char jobu1, char jobu2,
9012 char jobv1t, char jobv2t, char trans,
9013 lapack_int m, lapack_int p, lapack_int q,
9014 float* theta, float* phi,
9015 lapack_complex_float* u1, lapack_int ldu1,
9016 lapack_complex_float* u2, lapack_int ldu2,
9017 lapack_complex_float* v1t, lapack_int ldv1t,
9018 lapack_complex_float* v2t, lapack_int ldv2t,
9019 float* b11d, float* b11e, float* b12d,
9020 float* b12e, float* b21d, float* b21e,
9021 float* b22d, float* b22e, float* rwork,
9022 lapack_int lrwork );
9023lapack_int LAPACKE_cheswapr( int matrix_order, char uplo, lapack_int n,
9024 lapack_complex_float* a, lapack_int i1,
9025 lapack_int i2 );
9026lapack_int LAPACKE_cheswapr_work( int matrix_order, char uplo, lapack_int n,
9027 lapack_complex_float* a, lapack_int i1,
9028 lapack_int i2 );
9029lapack_int LAPACKE_chetri2( int matrix_order, char uplo, lapack_int n,
9030 lapack_complex_float* a, lapack_int lda,
9031 const lapack_int* ipiv );
9032lapack_int LAPACKE_chetri2_work( int matrix_order, char uplo, lapack_int n,
9033 lapack_complex_float* a, lapack_int lda,
9034 const lapack_int* ipiv,
9035 lapack_complex_float* work, lapack_int lwork );
9036lapack_int LAPACKE_chetri2x( int matrix_order, char uplo, lapack_int n,
9037 lapack_complex_float* a, lapack_int lda,
9038 const lapack_int* ipiv, lapack_int nb );
9039lapack_int LAPACKE_chetri2x_work( int matrix_order, char uplo, lapack_int n,
9040 lapack_complex_float* a, lapack_int lda,
9041 const lapack_int* ipiv,
9042 lapack_complex_float* work, lapack_int nb );
9043lapack_int LAPACKE_chetrs2( int matrix_order, char uplo, lapack_int n,
9044 lapack_int nrhs, const lapack_complex_float* a,
9045 lapack_int lda, const lapack_int* ipiv,
9046 lapack_complex_float* b, lapack_int ldb );
9047lapack_int LAPACKE_chetrs2_work( int matrix_order, char uplo, lapack_int n,
9048 lapack_int nrhs, const lapack_complex_float* a,
9049 lapack_int lda, const lapack_int* ipiv,
9050 lapack_complex_float* b, lapack_int ldb,
9051 lapack_complex_float* work );
9052lapack_int LAPACKE_csyconv( int matrix_order, char uplo, char way, lapack_int n,
9053 lapack_complex_float* a, lapack_int lda,
9054 const lapack_int* ipiv );
9055lapack_int LAPACKE_csyconv_work( int matrix_order, char uplo, char way,
9056 lapack_int n, lapack_complex_float* a,
9057 lapack_int lda, const lapack_int* ipiv,
9058 lapack_complex_float* work );
9059lapack_int LAPACKE_csyswapr( int matrix_order, char uplo, lapack_int n,
9060 lapack_complex_float* a, lapack_int i1,
9061 lapack_int i2 );
9062lapack_int LAPACKE_csyswapr_work( int matrix_order, char uplo, lapack_int n,
9063 lapack_complex_float* a, lapack_int i1,
9064 lapack_int i2 );
9065lapack_int LAPACKE_csytri2( int matrix_order, char uplo, lapack_int n,
9066 lapack_complex_float* a, lapack_int lda,
9067 const lapack_int* ipiv );
9068lapack_int LAPACKE_csytri2_work( int matrix_order, char uplo, lapack_int n,
9069 lapack_complex_float* a, lapack_int lda,
9070 const lapack_int* ipiv,
9071 lapack_complex_float* work, lapack_int lwork );
9072lapack_int LAPACKE_csytri2x( int matrix_order, char uplo, lapack_int n,
9073 lapack_complex_float* a, lapack_int lda,
9074 const lapack_int* ipiv, lapack_int nb );
9075lapack_int LAPACKE_csytri2x_work( int matrix_order, char uplo, lapack_int n,
9076 lapack_complex_float* a, lapack_int lda,
9077 const lapack_int* ipiv,
9078 lapack_complex_float* work, lapack_int nb );
9079lapack_int LAPACKE_csytrs2( int matrix_order, char uplo, lapack_int n,
9080 lapack_int nrhs, const lapack_complex_float* a,
9081 lapack_int lda, const lapack_int* ipiv,
9082 lapack_complex_float* b, lapack_int ldb );
9083lapack_int LAPACKE_csytrs2_work( int matrix_order, char uplo, lapack_int n,
9084 lapack_int nrhs, const lapack_complex_float* a,
9085 lapack_int lda, const lapack_int* ipiv,
9086 lapack_complex_float* b, lapack_int ldb,
9087 lapack_complex_float* work );
9088lapack_int LAPACKE_cunbdb( int matrix_order, char trans, char signs,
9089 lapack_int m, lapack_int p, lapack_int q,
9090 lapack_complex_float* x11, lapack_int ldx11,
9091 lapack_complex_float* x12, lapack_int ldx12,
9092 lapack_complex_float* x21, lapack_int ldx21,
9093 lapack_complex_float* x22, lapack_int ldx22,
9094 float* theta, float* phi,
9095 lapack_complex_float* taup1,
9096 lapack_complex_float* taup2,
9097 lapack_complex_float* tauq1,
9098 lapack_complex_float* tauq2 );
9099lapack_int LAPACKE_cunbdb_work( int matrix_order, char trans, char signs,
9100 lapack_int m, lapack_int p, lapack_int q,
9101 lapack_complex_float* x11, lapack_int ldx11,
9102 lapack_complex_float* x12, lapack_int ldx12,
9103 lapack_complex_float* x21, lapack_int ldx21,
9104 lapack_complex_float* x22, lapack_int ldx22,
9105 float* theta, float* phi,
9106 lapack_complex_float* taup1,
9107 lapack_complex_float* taup2,
9108 lapack_complex_float* tauq1,
9109 lapack_complex_float* tauq2,
9110 lapack_complex_float* work, lapack_int lwork );
9111lapack_int LAPACKE_cuncsd( int matrix_order, char jobu1, char jobu2,
9112 char jobv1t, char jobv2t, char trans, char signs,
9113 lapack_int m, lapack_int p, lapack_int q,
9114 lapack_complex_float* x11, lapack_int ldx11,
9115 lapack_complex_float* x12, lapack_int ldx12,
9116 lapack_complex_float* x21, lapack_int ldx21,
9117 lapack_complex_float* x22, lapack_int ldx22,
9118 float* theta, lapack_complex_float* u1,
9119 lapack_int ldu1, lapack_complex_float* u2,
9120 lapack_int ldu2, lapack_complex_float* v1t,
9121 lapack_int ldv1t, lapack_complex_float* v2t,
9122 lapack_int ldv2t );
9123lapack_int LAPACKE_cuncsd_work( int matrix_order, char jobu1, char jobu2,
9124 char jobv1t, char jobv2t, char trans,
9125 char signs, lapack_int m, lapack_int p,
9126 lapack_int q, lapack_complex_float* x11,
9127 lapack_int ldx11, lapack_complex_float* x12,
9128 lapack_int ldx12, lapack_complex_float* x21,
9129 lapack_int ldx21, lapack_complex_float* x22,
9130 lapack_int ldx22, float* theta,
9131 lapack_complex_float* u1, lapack_int ldu1,
9132 lapack_complex_float* u2, lapack_int ldu2,
9133 lapack_complex_float* v1t, lapack_int ldv1t,
9134 lapack_complex_float* v2t, lapack_int ldv2t,
9135 lapack_complex_float* work, lapack_int lwork,
9136 float* rwork, lapack_int lrwork,
9137 lapack_int* iwork );
9138lapack_int LAPACKE_dbbcsd( int matrix_order, char jobu1, char jobu2,
9139 char jobv1t, char jobv2t, char trans, lapack_int m,
9140 lapack_int p, lapack_int q, double* theta,
9141 double* phi, double* u1, lapack_int ldu1, double* u2,
9142 lapack_int ldu2, double* v1t, lapack_int ldv1t,
9143 double* v2t, lapack_int ldv2t, double* b11d,
9144 double* b11e, double* b12d, double* b12e,
9145 double* b21d, double* b21e, double* b22d,
9146 double* b22e );
9147lapack_int LAPACKE_dbbcsd_work( int matrix_order, char jobu1, char jobu2,
9148 char jobv1t, char jobv2t, char trans,
9149 lapack_int m, lapack_int p, lapack_int q,
9150 double* theta, double* phi, double* u1,
9151 lapack_int ldu1, double* u2, lapack_int ldu2,
9152 double* v1t, lapack_int ldv1t, double* v2t,
9153 lapack_int ldv2t, double* b11d, double* b11e,
9154 double* b12d, double* b12e, double* b21d,
9155 double* b21e, double* b22d, double* b22e,
9156 double* work, lapack_int lwork );
9157lapack_int LAPACKE_dorbdb( int matrix_order, char trans, char signs,
9158 lapack_int m, lapack_int p, lapack_int q,
9159 double* x11, lapack_int ldx11, double* x12,
9160 lapack_int ldx12, double* x21, lapack_int ldx21,
9161 double* x22, lapack_int ldx22, double* theta,
9162 double* phi, double* taup1, double* taup2,
9163 double* tauq1, double* tauq2 );
9164lapack_int LAPACKE_dorbdb_work( int matrix_order, char trans, char signs,
9165 lapack_int m, lapack_int p, lapack_int q,
9166 double* x11, lapack_int ldx11, double* x12,
9167 lapack_int ldx12, double* x21, lapack_int ldx21,
9168 double* x22, lapack_int ldx22, double* theta,
9169 double* phi, double* taup1, double* taup2,
9170 double* tauq1, double* tauq2, double* work,
9171 lapack_int lwork );
9172lapack_int LAPACKE_dorcsd( int matrix_order, char jobu1, char jobu2,
9173 char jobv1t, char jobv2t, char trans, char signs,
9174 lapack_int m, lapack_int p, lapack_int q,
9175 double* x11, lapack_int ldx11, double* x12,
9176 lapack_int ldx12, double* x21, lapack_int ldx21,
9177 double* x22, lapack_int ldx22, double* theta,
9178 double* u1, lapack_int ldu1, double* u2,
9179 lapack_int ldu2, double* v1t, lapack_int ldv1t,
9180 double* v2t, lapack_int ldv2t );
9181lapack_int LAPACKE_dorcsd_work( int matrix_order, char jobu1, char jobu2,
9182 char jobv1t, char jobv2t, char trans,
9183 char signs, lapack_int m, lapack_int p,
9184 lapack_int q, double* x11, lapack_int ldx11,
9185 double* x12, lapack_int ldx12, double* x21,
9186 lapack_int ldx21, double* x22, lapack_int ldx22,
9187 double* theta, double* u1, lapack_int ldu1,
9188 double* u2, lapack_int ldu2, double* v1t,
9189 lapack_int ldv1t, double* v2t, lapack_int ldv2t,
9190 double* work, lapack_int lwork,
9191 lapack_int* iwork );
9192lapack_int LAPACKE_dsyconv( int matrix_order, char uplo, char way, lapack_int n,
9193 double* a, lapack_int lda, const lapack_int* ipiv );
9194lapack_int LAPACKE_dsyconv_work( int matrix_order, char uplo, char way,
9195 lapack_int n, double* a, lapack_int lda,
9196 const lapack_int* ipiv, double* work );
9197lapack_int LAPACKE_dsyswapr( int matrix_order, char uplo, lapack_int n,
9198 double* a, lapack_int i1, lapack_int i2 );
9199lapack_int LAPACKE_dsyswapr_work( int matrix_order, char uplo, lapack_int n,
9200 double* a, lapack_int i1, lapack_int i2 );
9201lapack_int LAPACKE_dsytri2( int matrix_order, char uplo, lapack_int n,
9202 double* a, lapack_int lda, const lapack_int* ipiv );
9203lapack_int LAPACKE_dsytri2_work( int matrix_order, char uplo, lapack_int n,
9204 double* a, lapack_int lda,
9205 const lapack_int* ipiv,
9206 lapack_complex_double* work, lapack_int lwork );
9207lapack_int LAPACKE_dsytri2x( int matrix_order, char uplo, lapack_int n,
9208 double* a, lapack_int lda, const lapack_int* ipiv,
9209 lapack_int nb );
9210lapack_int LAPACKE_dsytri2x_work( int matrix_order, char uplo, lapack_int n,
9211 double* a, lapack_int lda,
9212 const lapack_int* ipiv, double* work,
9213 lapack_int nb );
9214lapack_int LAPACKE_dsytrs2( int matrix_order, char uplo, lapack_int n,
9215 lapack_int nrhs, const double* a, lapack_int lda,
9216 const lapack_int* ipiv, double* b, lapack_int ldb );
9217lapack_int LAPACKE_dsytrs2_work( int matrix_order, char uplo, lapack_int n,
9218 lapack_int nrhs, const double* a,
9219 lapack_int lda, const lapack_int* ipiv,
9220 double* b, lapack_int ldb, double* work );
9221lapack_int LAPACKE_sbbcsd( int matrix_order, char jobu1, char jobu2,
9222 char jobv1t, char jobv2t, char trans, lapack_int m,
9223 lapack_int p, lapack_int q, float* theta, float* phi,
9224 float* u1, lapack_int ldu1, float* u2,
9225 lapack_int ldu2, float* v1t, lapack_int ldv1t,
9226 float* v2t, lapack_int ldv2t, float* b11d,
9227 float* b11e, float* b12d, float* b12e, float* b21d,
9228 float* b21e, float* b22d, float* b22e );
9229lapack_int LAPACKE_sbbcsd_work( int matrix_order, char jobu1, char jobu2,
9230 char jobv1t, char jobv2t, char trans,
9231 lapack_int m, lapack_int p, lapack_int q,
9232 float* theta, float* phi, float* u1,
9233 lapack_int ldu1, float* u2, lapack_int ldu2,
9234 float* v1t, lapack_int ldv1t, float* v2t,
9235 lapack_int ldv2t, float* b11d, float* b11e,
9236 float* b12d, float* b12e, float* b21d,
9237 float* b21e, float* b22d, float* b22e,
9238 float* work, lapack_int lwork );
9239lapack_int LAPACKE_sorbdb( int matrix_order, char trans, char signs,
9240 lapack_int m, lapack_int p, lapack_int q, float* x11,
9241 lapack_int ldx11, float* x12, lapack_int ldx12,
9242 float* x21, lapack_int ldx21, float* x22,
9243 lapack_int ldx22, float* theta, float* phi,
9244 float* taup1, float* taup2, float* tauq1,
9245 float* tauq2 );
9246lapack_int LAPACKE_sorbdb_work( int matrix_order, char trans, char signs,
9247 lapack_int m, lapack_int p, lapack_int q,
9248 float* x11, lapack_int ldx11, float* x12,
9249 lapack_int ldx12, float* x21, lapack_int ldx21,
9250 float* x22, lapack_int ldx22, float* theta,
9251 float* phi, float* taup1, float* taup2,
9252 float* tauq1, float* tauq2, float* work,
9253 lapack_int lwork );
9254lapack_int LAPACKE_sorcsd( int matrix_order, char jobu1, char jobu2,
9255 char jobv1t, char jobv2t, char trans, char signs,
9256 lapack_int m, lapack_int p, lapack_int q, float* x11,
9257 lapack_int ldx11, float* x12, lapack_int ldx12,
9258 float* x21, lapack_int ldx21, float* x22,
9259 lapack_int ldx22, float* theta, float* u1,
9260 lapack_int ldu1, float* u2, lapack_int ldu2,
9261 float* v1t, lapack_int ldv1t, float* v2t,
9262 lapack_int ldv2t );
9263lapack_int LAPACKE_sorcsd_work( int matrix_order, char jobu1, char jobu2,
9264 char jobv1t, char jobv2t, char trans,
9265 char signs, lapack_int m, lapack_int p,
9266 lapack_int q, float* x11, lapack_int ldx11,
9267 float* x12, lapack_int ldx12, float* x21,
9268 lapack_int ldx21, float* x22, lapack_int ldx22,
9269 float* theta, float* u1, lapack_int ldu1,
9270 float* u2, lapack_int ldu2, float* v1t,
9271 lapack_int ldv1t, float* v2t, lapack_int ldv2t,
9272 float* work, lapack_int lwork,
9273 lapack_int* iwork );
9274lapack_int LAPACKE_ssyconv( int matrix_order, char uplo, char way, lapack_int n,
9275 float* a, lapack_int lda, const lapack_int* ipiv );
9276lapack_int LAPACKE_ssyconv_work( int matrix_order, char uplo, char way,
9277 lapack_int n, float* a, lapack_int lda,
9278 const lapack_int* ipiv, float* work );
9279lapack_int LAPACKE_ssyswapr( int matrix_order, char uplo, lapack_int n,
9280 float* a, lapack_int i1, lapack_int i2 );
9281lapack_int LAPACKE_ssyswapr_work( int matrix_order, char uplo, lapack_int n,
9282 float* a, lapack_int i1, lapack_int i2 );
9283lapack_int LAPACKE_ssytri2( int matrix_order, char uplo, lapack_int n, float* a,
9284 lapack_int lda, const lapack_int* ipiv );
9285lapack_int LAPACKE_ssytri2_work( int matrix_order, char uplo, lapack_int n,
9286 float* a, lapack_int lda,
9287 const lapack_int* ipiv,
9288 lapack_complex_float* work, lapack_int lwork );
9289lapack_int LAPACKE_ssytri2x( int matrix_order, char uplo, lapack_int n,
9290 float* a, lapack_int lda, const lapack_int* ipiv,
9291 lapack_int nb );
9292lapack_int LAPACKE_ssytri2x_work( int matrix_order, char uplo, lapack_int n,
9293 float* a, lapack_int lda,
9294 const lapack_int* ipiv, float* work,
9295 lapack_int nb );
9296lapack_int LAPACKE_ssytrs2( int matrix_order, char uplo, lapack_int n,
9297 lapack_int nrhs, const float* a, lapack_int lda,
9298 const lapack_int* ipiv, float* b, lapack_int ldb );
9299lapack_int LAPACKE_ssytrs2_work( int matrix_order, char uplo, lapack_int n,
9300 lapack_int nrhs, const float* a,
9301 lapack_int lda, const lapack_int* ipiv,
9302 float* b, lapack_int ldb, float* work );
9303lapack_int LAPACKE_zbbcsd( int matrix_order, char jobu1, char jobu2,
9304 char jobv1t, char jobv2t, char trans, lapack_int m,
9305 lapack_int p, lapack_int q, double* theta,
9306 double* phi, lapack_complex_double* u1,
9307 lapack_int ldu1, lapack_complex_double* u2,
9308 lapack_int ldu2, lapack_complex_double* v1t,
9309 lapack_int ldv1t, lapack_complex_double* v2t,
9310 lapack_int ldv2t, double* b11d, double* b11e,
9311 double* b12d, double* b12e, double* b21d,
9312 double* b21e, double* b22d, double* b22e );
9313lapack_int LAPACKE_zbbcsd_work( int matrix_order, char jobu1, char jobu2,
9314 char jobv1t, char jobv2t, char trans,
9315 lapack_int m, lapack_int p, lapack_int q,
9316 double* theta, double* phi,
9317 lapack_complex_double* u1, lapack_int ldu1,
9318 lapack_complex_double* u2, lapack_int ldu2,
9319 lapack_complex_double* v1t, lapack_int ldv1t,
9320 lapack_complex_double* v2t, lapack_int ldv2t,
9321 double* b11d, double* b11e, double* b12d,
9322 double* b12e, double* b21d, double* b21e,
9323 double* b22d, double* b22e, double* rwork,
9324 lapack_int lrwork );
9325lapack_int LAPACKE_zheswapr( int matrix_order, char uplo, lapack_int n,
9326 lapack_complex_double* a, lapack_int i1,
9327 lapack_int i2 );
9328lapack_int LAPACKE_zheswapr_work( int matrix_order, char uplo, lapack_int n,
9329 lapack_complex_double* a, lapack_int i1,
9330 lapack_int i2 );
9331lapack_int LAPACKE_zhetri2( int matrix_order, char uplo, lapack_int n,
9332 lapack_complex_double* a, lapack_int lda,
9333 const lapack_int* ipiv );
9334lapack_int LAPACKE_zhetri2_work( int matrix_order, char uplo, lapack_int n,
9335 lapack_complex_double* a, lapack_int lda,
9336 const lapack_int* ipiv,
9337 lapack_complex_double* work, lapack_int lwork );
9338lapack_int LAPACKE_zhetri2x( int matrix_order, char uplo, lapack_int n,
9339 lapack_complex_double* a, lapack_int lda,
9340 const lapack_int* ipiv, lapack_int nb );
9341lapack_int LAPACKE_zhetri2x_work( int matrix_order, char uplo, lapack_int n,
9342 lapack_complex_double* a, lapack_int lda,
9343 const lapack_int* ipiv,
9344 lapack_complex_double* work, lapack_int nb );
9345lapack_int LAPACKE_zhetrs2( int matrix_order, char uplo, lapack_int n,
9346 lapack_int nrhs, const lapack_complex_double* a,
9347 lapack_int lda, const lapack_int* ipiv,
9348 lapack_complex_double* b, lapack_int ldb );
9349lapack_int LAPACKE_zhetrs2_work( int matrix_order, char uplo, lapack_int n,
9350 lapack_int nrhs, const lapack_complex_double* a,
9351 lapack_int lda, const lapack_int* ipiv,
9352 lapack_complex_double* b, lapack_int ldb,
9353 lapack_complex_double* work );
9354lapack_int LAPACKE_zsyconv( int matrix_order, char uplo, char way, lapack_int n,
9355 lapack_complex_double* a, lapack_int lda,
9356 const lapack_int* ipiv );
9357lapack_int LAPACKE_zsyconv_work( int matrix_order, char uplo, char way,
9358 lapack_int n, lapack_complex_double* a,
9359 lapack_int lda, const lapack_int* ipiv,
9360 lapack_complex_double* work );
9361lapack_int LAPACKE_zsyswapr( int matrix_order, char uplo, lapack_int n,
9362 lapack_complex_double* a, lapack_int i1,
9363 lapack_int i2 );
9364lapack_int LAPACKE_zsyswapr_work( int matrix_order, char uplo, lapack_int n,
9365 lapack_complex_double* a, lapack_int i1,
9366 lapack_int i2 );
9367lapack_int LAPACKE_zsytri2( int matrix_order, char uplo, lapack_int n,
9368 lapack_complex_double* a, lapack_int lda,
9369 const lapack_int* ipiv );
9370lapack_int LAPACKE_zsytri2_work( int matrix_order, char uplo, lapack_int n,
9371 lapack_complex_double* a, lapack_int lda,
9372 const lapack_int* ipiv,
9373 lapack_complex_double* work, lapack_int lwork );
9374lapack_int LAPACKE_zsytri2x( int matrix_order, char uplo, lapack_int n,
9375 lapack_complex_double* a, lapack_int lda,
9376 const lapack_int* ipiv, lapack_int nb );
9377lapack_int LAPACKE_zsytri2x_work( int matrix_order, char uplo, lapack_int n,
9378 lapack_complex_double* a, lapack_int lda,
9379 const lapack_int* ipiv,
9380 lapack_complex_double* work, lapack_int nb );
9381lapack_int LAPACKE_zsytrs2( int matrix_order, char uplo, lapack_int n,
9382 lapack_int nrhs, const lapack_complex_double* a,
9383 lapack_int lda, const lapack_int* ipiv,
9384 lapack_complex_double* b, lapack_int ldb );
9385lapack_int LAPACKE_zsytrs2_work( int matrix_order, char uplo, lapack_int n,
9386 lapack_int nrhs, const lapack_complex_double* a,
9387 lapack_int lda, const lapack_int* ipiv,
9388 lapack_complex_double* b, lapack_int ldb,
9389 lapack_complex_double* work );
9390lapack_int LAPACKE_zunbdb( int matrix_order, char trans, char signs,
9391 lapack_int m, lapack_int p, lapack_int q,
9392 lapack_complex_double* x11, lapack_int ldx11,
9393 lapack_complex_double* x12, lapack_int ldx12,
9394 lapack_complex_double* x21, lapack_int ldx21,
9395 lapack_complex_double* x22, lapack_int ldx22,
9396 double* theta, double* phi,
9397 lapack_complex_double* taup1,
9398 lapack_complex_double* taup2,
9399 lapack_complex_double* tauq1,
9400 lapack_complex_double* tauq2 );
9401lapack_int LAPACKE_zunbdb_work( int matrix_order, char trans, char signs,
9402 lapack_int m, lapack_int p, lapack_int q,
9403 lapack_complex_double* x11, lapack_int ldx11,
9404 lapack_complex_double* x12, lapack_int ldx12,
9405 lapack_complex_double* x21, lapack_int ldx21,
9406 lapack_complex_double* x22, lapack_int ldx22,
9407 double* theta, double* phi,
9408 lapack_complex_double* taup1,
9409 lapack_complex_double* taup2,
9410 lapack_complex_double* tauq1,
9411 lapack_complex_double* tauq2,
9412 lapack_complex_double* work, lapack_int lwork );
9413lapack_int LAPACKE_zuncsd( int matrix_order, char jobu1, char jobu2,
9414 char jobv1t, char jobv2t, char trans, char signs,
9415 lapack_int m, lapack_int p, lapack_int q,
9416 lapack_complex_double* x11, lapack_int ldx11,
9417 lapack_complex_double* x12, lapack_int ldx12,
9418 lapack_complex_double* x21, lapack_int ldx21,
9419 lapack_complex_double* x22, lapack_int ldx22,
9420 double* theta, lapack_complex_double* u1,
9421 lapack_int ldu1, lapack_complex_double* u2,
9422 lapack_int ldu2, lapack_complex_double* v1t,
9423 lapack_int ldv1t, lapack_complex_double* v2t,
9424 lapack_int ldv2t );
9425lapack_int LAPACKE_zuncsd_work( int matrix_order, char jobu1, char jobu2,
9426 char jobv1t, char jobv2t, char trans,
9427 char signs, lapack_int m, lapack_int p,
9428 lapack_int q, lapack_complex_double* x11,
9429 lapack_int ldx11, lapack_complex_double* x12,
9430 lapack_int ldx12, lapack_complex_double* x21,
9431 lapack_int ldx21, lapack_complex_double* x22,
9432 lapack_int ldx22, double* theta,
9433 lapack_complex_double* u1, lapack_int ldu1,
9434 lapack_complex_double* u2, lapack_int ldu2,
9435 lapack_complex_double* v1t, lapack_int ldv1t,
9436 lapack_complex_double* v2t, lapack_int ldv2t,
9437 lapack_complex_double* work, lapack_int lwork,
9438 double* rwork, lapack_int lrwork,
9439 lapack_int* iwork );
9440/* LAPACK 3.4.0 */
9441lapack_int LAPACKE_sgemqrt( int matrix_order, char side, char trans,
9442 lapack_int m, lapack_int n, lapack_int k,
9443 lapack_int nb, const float* v, lapack_int ldv,
9444 const float* t, lapack_int ldt, float* c,
9445 lapack_int ldc );
9446lapack_int LAPACKE_dgemqrt( int matrix_order, char side, char trans,
9447 lapack_int m, lapack_int n, lapack_int k,
9448 lapack_int nb, const double* v, lapack_int ldv,
9449 const double* t, lapack_int ldt, double* c,
9450 lapack_int ldc );
9451lapack_int LAPACKE_cgemqrt( int matrix_order, char side, char trans,
9452 lapack_int m, lapack_int n, lapack_int k,
9453 lapack_int nb, const lapack_complex_float* v,
9454 lapack_int ldv, const lapack_complex_float* t,
9455 lapack_int ldt, lapack_complex_float* c,
9456 lapack_int ldc );
9457lapack_int LAPACKE_zgemqrt( int matrix_order, char side, char trans,
9458 lapack_int m, lapack_int n, lapack_int k,
9459 lapack_int nb, const lapack_complex_double* v,
9460 lapack_int ldv, const lapack_complex_double* t,
9461 lapack_int ldt, lapack_complex_double* c,
9462 lapack_int ldc );
9463
9464lapack_int LAPACKE_sgeqrt( int matrix_order, lapack_int m, lapack_int n,
9465 lapack_int nb, float* a, lapack_int lda, float* t,
9466 lapack_int ldt );
9467lapack_int LAPACKE_dgeqrt( int matrix_order, lapack_int m, lapack_int n,
9468 lapack_int nb, double* a, lapack_int lda, double* t,
9469 lapack_int ldt );
9470lapack_int LAPACKE_cgeqrt( int matrix_order, lapack_int m, lapack_int n,
9471 lapack_int nb, lapack_complex_float* a,
9472 lapack_int lda, lapack_complex_float* t,
9473 lapack_int ldt );
9474lapack_int LAPACKE_zgeqrt( int matrix_order, lapack_int m, lapack_int n,
9475 lapack_int nb, lapack_complex_double* a,
9476 lapack_int lda, lapack_complex_double* t,
9477 lapack_int ldt );
9478
9479lapack_int LAPACKE_sgeqrt2( int matrix_order, lapack_int m, lapack_int n,
9480 float* a, lapack_int lda, float* t,
9481 lapack_int ldt );
9482lapack_int LAPACKE_dgeqrt2( int matrix_order, lapack_int m, lapack_int n,
9483 double* a, lapack_int lda, double* t,
9484 lapack_int ldt );
9485lapack_int LAPACKE_cgeqrt2( int matrix_order, lapack_int m, lapack_int n,
9486 lapack_complex_float* a, lapack_int lda,
9487 lapack_complex_float* t, lapack_int ldt );
9488lapack_int LAPACKE_zgeqrt2( int matrix_order, lapack_int m, lapack_int n,
9489 lapack_complex_double* a, lapack_int lda,
9490 lapack_complex_double* t, lapack_int ldt );
9491
9492lapack_int LAPACKE_sgeqrt3( int matrix_order, lapack_int m, lapack_int n,
9493 float* a, lapack_int lda, float* t,
9494 lapack_int ldt );
9495lapack_int LAPACKE_dgeqrt3( int matrix_order, lapack_int m, lapack_int n,
9496 double* a, lapack_int lda, double* t,
9497 lapack_int ldt );
9498lapack_int LAPACKE_cgeqrt3( int matrix_order, lapack_int m, lapack_int n,
9499 lapack_complex_float* a, lapack_int lda,
9500 lapack_complex_float* t, lapack_int ldt );
9501lapack_int LAPACKE_zgeqrt3( int matrix_order, lapack_int m, lapack_int n,
9502 lapack_complex_double* a, lapack_int lda,
9503 lapack_complex_double* t, lapack_int ldt );
9504
9505lapack_int LAPACKE_stpmqrt( int matrix_order, char side, char trans,
9506 lapack_int m, lapack_int n, lapack_int k,
9507 lapack_int l, lapack_int nb, const float* v,
9508 lapack_int ldv, const float* t, lapack_int ldt,
9509 float* a, lapack_int lda, float* b,
9510 lapack_int ldb );
9511lapack_int LAPACKE_dtpmqrt( int matrix_order, char side, char trans,
9512 lapack_int m, lapack_int n, lapack_int k,
9513 lapack_int l, lapack_int nb, const double* v,
9514 lapack_int ldv, const double* t, lapack_int ldt,
9515 double* a, lapack_int lda, double* b,
9516 lapack_int ldb );
9517lapack_int LAPACKE_ctpmqrt( int matrix_order, char side, char trans,
9518 lapack_int m, lapack_int n, lapack_int k,
9519 lapack_int l, lapack_int nb,
9520 const lapack_complex_float* v, lapack_int ldv,
9521 const lapack_complex_float* t, lapack_int ldt,
9522 lapack_complex_float* a, lapack_int lda,
9523 lapack_complex_float* b, lapack_int ldb );
9524lapack_int LAPACKE_ztpmqrt( int matrix_order, char side, char trans,
9525 lapack_int m, lapack_int n, lapack_int k,
9526 lapack_int l, lapack_int nb,
9527 const lapack_complex_double* v, lapack_int ldv,
9528 const lapack_complex_double* t, lapack_int ldt,
9529 lapack_complex_double* a, lapack_int lda,
9530 lapack_complex_double* b, lapack_int ldb );
9531
9532lapack_int LAPACKE_dtpqrt( int matrix_order, lapack_int m, lapack_int n,
9533 lapack_int l, lapack_int nb, double* a,
9534 lapack_int lda, double* b, lapack_int ldb, double* t,
9535 lapack_int ldt );
9536lapack_int LAPACKE_ctpqrt( int matrix_order, lapack_int m, lapack_int n,
9537 lapack_int l, lapack_int nb,
9538 lapack_complex_float* a, lapack_int lda,
9539 lapack_complex_float* b, lapack_int ldb,
9540 lapack_complex_float* t, lapack_int ldt );
9541lapack_int LAPACKE_ztpqrt( int matrix_order, lapack_int m, lapack_int n,
9542 lapack_int l, lapack_int nb,
9543 lapack_complex_double* a, lapack_int lda,
9544 lapack_complex_double* b, lapack_int ldb,
9545 lapack_complex_double* t, lapack_int ldt );
9546
9547lapack_int LAPACKE_stpqrt2( int matrix_order,
9548 lapack_int m, lapack_int n, lapack_int l,
9549 float* a, lapack_int lda,
9550 float* b, lapack_int ldb,
9551 float* t, lapack_int ldt );
9552lapack_int LAPACKE_dtpqrt2( int matrix_order,
9553 lapack_int m, lapack_int n, lapack_int l,
9554 double* a, lapack_int lda,
9555 double* b, lapack_int ldb,
9556 double* t, lapack_int ldt );
9557lapack_int LAPACKE_ctpqrt2( int matrix_order,
9558 lapack_int m, lapack_int n, lapack_int l,
9559 lapack_complex_float* a, lapack_int lda,
9560 lapack_complex_float* b, lapack_int ldb,
9561 lapack_complex_float* t, lapack_int ldt );
9562lapack_int LAPACKE_ztpqrt2( int matrix_order,
9563 lapack_int m, lapack_int n, lapack_int l,
9564 lapack_complex_double* a, lapack_int lda,
9565 lapack_complex_double* b, lapack_int ldb,
9566 lapack_complex_double* t, lapack_int ldt );
9567
9568lapack_int LAPACKE_stprfb( int matrix_order, char side, char trans, char direct,
9569 char storev, lapack_int m, lapack_int n,
9570 lapack_int k, lapack_int l, const float* v,
9571 lapack_int ldv, const float* t, lapack_int ldt,
9572 float* a, lapack_int lda, float* b, lapack_int ldb );
9573lapack_int LAPACKE_dtprfb( int matrix_order, char side, char trans, char direct,
9574 char storev, lapack_int m, lapack_int n,
9575 lapack_int k, lapack_int l, const double* v,
9576 lapack_int ldv, const double* t, lapack_int ldt,
9577 double* a, lapack_int lda, double* b, lapack_int ldb );
9578lapack_int LAPACKE_ctprfb( int matrix_order, char side, char trans, char direct,
9579 char storev, lapack_int m, lapack_int n,
9580 lapack_int k, lapack_int l,
9581 const lapack_complex_float* v, lapack_int ldv,
9582 const lapack_complex_float* t, lapack_int ldt,
9583 lapack_complex_float* a, lapack_int lda,
9584 lapack_complex_float* b, lapack_int ldb );
9585lapack_int LAPACKE_ztprfb( int matrix_order, char side, char trans, char direct,
9586 char storev, lapack_int m, lapack_int n,
9587 lapack_int k, lapack_int l,
9588 const lapack_complex_double* v, lapack_int ldv,
9589 const lapack_complex_double* t, lapack_int ldt,
9590 lapack_complex_double* a, lapack_int lda,
9591 lapack_complex_double* b, lapack_int ldb );
9592
9593lapack_int LAPACKE_sgemqrt_work( int matrix_order, char side, char trans,
9594 lapack_int m, lapack_int n, lapack_int k,
9595 lapack_int nb, const float* v, lapack_int ldv,
9596 const float* t, lapack_int ldt, float* c,
9597 lapack_int ldc, float* work );
9598lapack_int LAPACKE_dgemqrt_work( int matrix_order, char side, char trans,
9599 lapack_int m, lapack_int n, lapack_int k,
9600 lapack_int nb, const double* v, lapack_int ldv,
9601 const double* t, lapack_int ldt, double* c,
9602 lapack_int ldc, double* work );
9603lapack_int LAPACKE_cgemqrt_work( int matrix_order, char side, char trans,
9604 lapack_int m, lapack_int n, lapack_int k,
9605 lapack_int nb, const lapack_complex_float* v,
9606 lapack_int ldv, const lapack_complex_float* t,
9607 lapack_int ldt, lapack_complex_float* c,
9608 lapack_int ldc, lapack_complex_float* work );
9609lapack_int LAPACKE_zgemqrt_work( int matrix_order, char side, char trans,
9610 lapack_int m, lapack_int n, lapack_int k,
9611 lapack_int nb, const lapack_complex_double* v,
9612 lapack_int ldv, const lapack_complex_double* t,
9613 lapack_int ldt, lapack_complex_double* c,
9614 lapack_int ldc, lapack_complex_double* work );
9615
9616lapack_int LAPACKE_sgeqrt_work( int matrix_order, lapack_int m, lapack_int n,
9617 lapack_int nb, float* a, lapack_int lda,
9618 float* t, lapack_int ldt, float* work );
9619lapack_int LAPACKE_dgeqrt_work( int matrix_order, lapack_int m, lapack_int n,
9620 lapack_int nb, double* a, lapack_int lda,
9621 double* t, lapack_int ldt, double* work );
9622lapack_int LAPACKE_cgeqrt_work( int matrix_order, lapack_int m, lapack_int n,
9623 lapack_int nb, lapack_complex_float* a,
9624 lapack_int lda, lapack_complex_float* t,
9625 lapack_int ldt, lapack_complex_float* work );
9626lapack_int LAPACKE_zgeqrt_work( int matrix_order, lapack_int m, lapack_int n,
9627 lapack_int nb, lapack_complex_double* a,
9628 lapack_int lda, lapack_complex_double* t,
9629 lapack_int ldt, lapack_complex_double* work );
9630
9631lapack_int LAPACKE_sgeqrt2_work( int matrix_order, lapack_int m, lapack_int n,
9632 float* a, lapack_int lda, float* t,
9633 lapack_int ldt );
9634lapack_int LAPACKE_dgeqrt2_work( int matrix_order, lapack_int m, lapack_int n,
9635 double* a, lapack_int lda, double* t,
9636 lapack_int ldt );
9637lapack_int LAPACKE_cgeqrt2_work( int matrix_order, lapack_int m, lapack_int n,
9638 lapack_complex_float* a, lapack_int lda,
9639 lapack_complex_float* t, lapack_int ldt );
9640lapack_int LAPACKE_zgeqrt2_work( int matrix_order, lapack_int m, lapack_int n,
9641 lapack_complex_double* a, lapack_int lda,
9642 lapack_complex_double* t, lapack_int ldt );
9643
9644lapack_int LAPACKE_sgeqrt3_work( int matrix_order, lapack_int m, lapack_int n,
9645 float* a, lapack_int lda, float* t,
9646 lapack_int ldt );
9647lapack_int LAPACKE_dgeqrt3_work( int matrix_order, lapack_int m, lapack_int n,
9648 double* a, lapack_int lda, double* t,
9649 lapack_int ldt );
9650lapack_int LAPACKE_cgeqrt3_work( int matrix_order, lapack_int m, lapack_int n,
9651 lapack_complex_float* a, lapack_int lda,
9652 lapack_complex_float* t, lapack_int ldt );
9653lapack_int LAPACKE_zgeqrt3_work( int matrix_order, lapack_int m, lapack_int n,
9654 lapack_complex_double* a, lapack_int lda,
9655 lapack_complex_double* t, lapack_int ldt );
9656
9657lapack_int LAPACKE_stpmqrt_work( int matrix_order, char side, char trans,
9658 lapack_int m, lapack_int n, lapack_int k,
9659 lapack_int l, lapack_int nb, const float* v,
9660 lapack_int ldv, const float* t, lapack_int ldt,
9661 float* a, lapack_int lda, float* b,
9662 lapack_int ldb, float* work );
9663lapack_int LAPACKE_dtpmqrt_work( int matrix_order, char side, char trans,
9664 lapack_int m, lapack_int n, lapack_int k,
9665 lapack_int l, lapack_int nb, const double* v,
9666 lapack_int ldv, const double* t,
9667 lapack_int ldt, double* a, lapack_int lda,
9668 double* b, lapack_int ldb, double* work );
9669lapack_int LAPACKE_ctpmqrt_work( int matrix_order, char side, char trans,
9670 lapack_int m, lapack_int n, lapack_int k,
9671 lapack_int l, lapack_int nb,
9672 const lapack_complex_float* v, lapack_int ldv,
9673 const lapack_complex_float* t, lapack_int ldt,
9674 lapack_complex_float* a, lapack_int lda,
9675 lapack_complex_float* b, lapack_int ldb,
9676 lapack_complex_float* work );
9677lapack_int LAPACKE_ztpmqrt_work( int matrix_order, char side, char trans,
9678 lapack_int m, lapack_int n, lapack_int k,
9679 lapack_int l, lapack_int nb,
9680 const lapack_complex_double* v, lapack_int ldv,
9681 const lapack_complex_double* t, lapack_int ldt,
9682 lapack_complex_double* a, lapack_int lda,
9683 lapack_complex_double* b, lapack_int ldb,
9684 lapack_complex_double* work );
9685
9686lapack_int LAPACKE_dtpqrt_work( int matrix_order, lapack_int m, lapack_int n,
9687 lapack_int l, lapack_int nb, double* a,
9688 lapack_int lda, double* b, lapack_int ldb,
9689 double* t, lapack_int ldt, double* work );
9690lapack_int LAPACKE_ctpqrt_work( int matrix_order, lapack_int m, lapack_int n,
9691 lapack_int l, lapack_int nb,
9692 lapack_complex_float* a, lapack_int lda,
9693 lapack_complex_float* b, lapack_int ldb,
9694 lapack_complex_float* t, lapack_int ldt,
9695 lapack_complex_float* work );
9696lapack_int LAPACKE_ztpqrt_work( int matrix_order, lapack_int m, lapack_int n,
9697 lapack_int l, lapack_int nb,
9698 lapack_complex_double* a, lapack_int lda,
9699 lapack_complex_double* b, lapack_int ldb,
9700 lapack_complex_double* t, lapack_int ldt,
9701 lapack_complex_double* work );
9702
9703lapack_int LAPACKE_stpqrt2_work( int matrix_order,
9704 lapack_int m, lapack_int n, lapack_int l,
9705 float* a, lapack_int lda,
9706 float* b, lapack_int ldb,
9707 float* t, lapack_int ldt );
9708lapack_int LAPACKE_dtpqrt2_work( int matrix_order,
9709 lapack_int m, lapack_int n, lapack_int l,
9710 double* a, lapack_int lda,
9711 double* b, lapack_int ldb,
9712 double* t, lapack_int ldt );
9713lapack_int LAPACKE_ctpqrt2_work( int matrix_order,
9714 lapack_int m, lapack_int n, lapack_int l,
9715 lapack_complex_float* a, lapack_int lda,
9716 lapack_complex_float* b, lapack_int ldb,
9717 lapack_complex_float* t, lapack_int ldt );
9718lapack_int LAPACKE_ztpqrt2_work( int matrix_order,
9719 lapack_int m, lapack_int n, lapack_int l,
9720 lapack_complex_double* a, lapack_int lda,
9721 lapack_complex_double* b, lapack_int ldb,
9722 lapack_complex_double* t, lapack_int ldt );
9723
9724lapack_int LAPACKE_stprfb_work( int matrix_order, char side, char trans,
9725 char direct, char storev, lapack_int m,
9726 lapack_int n, lapack_int k, lapack_int l,
9727 const float* v, lapack_int ldv, const float* t,
9728 lapack_int ldt, float* a, lapack_int lda,
9729 float* b, lapack_int ldb, const float* work,
9730 lapack_int ldwork );
9731lapack_int LAPACKE_dtprfb_work( int matrix_order, char side, char trans,
9732 char direct, char storev, lapack_int m,
9733 lapack_int n, lapack_int k, lapack_int l,
9734 const double* v, lapack_int ldv,
9735 const double* t, lapack_int ldt, double* a,
9736 lapack_int lda, double* b, lapack_int ldb,
9737 const double* work, lapack_int ldwork );
9738lapack_int LAPACKE_ctprfb_work( int matrix_order, char side, char trans,
9739 char direct, char storev, lapack_int m,
9740 lapack_int n, lapack_int k, lapack_int l,
9741 const lapack_complex_float* v, lapack_int ldv,
9742 const lapack_complex_float* t, lapack_int ldt,
9743 lapack_complex_float* a, lapack_int lda,
9744 lapack_complex_float* b, lapack_int ldb,
9745 const float* work, lapack_int ldwork );
9746lapack_int LAPACKE_ztprfb_work( int matrix_order, char side, char trans,
9747 char direct, char storev, lapack_int m,
9748 lapack_int n, lapack_int k, lapack_int l,
9749 const lapack_complex_double* v, lapack_int ldv,
9750 const lapack_complex_double* t, lapack_int ldt,
9751 lapack_complex_double* a, lapack_int lda,
9752 lapack_complex_double* b, lapack_int ldb,
9753 const double* work, lapack_int ldwork );
9754
9755lapack_int LAPACKE_ssysv_rook( int matrix_order, char uplo, lapack_int n,
9756 lapack_int nrhs, float* a, lapack_int lda,
9757 lapack_int* ipiv, float* b, lapack_int ldb );
9758lapack_int LAPACKE_dsysv_rook( int matrix_order, char uplo, lapack_int n,
9759 lapack_int nrhs, double* a, lapack_int lda,
9760 lapack_int* ipiv, double* b, lapack_int ldb );
9761lapack_int LAPACKE_csysv_rook( int matrix_order, char uplo, lapack_int n,
9762 lapack_int nrhs, lapack_complex_float* a,
9763 lapack_int lda, lapack_int* ipiv,
9764 lapack_complex_float* b, lapack_int ldb );
9765lapack_int LAPACKE_zsysv_rook( int matrix_order, char uplo, lapack_int n,
9766 lapack_int nrhs, lapack_complex_double* a,
9767 lapack_int lda, lapack_int* ipiv,
9768 lapack_complex_double* b, lapack_int ldb );
9769
9770lapack_int LAPACKE_ssysv_rook_work( int matrix_order, char uplo, lapack_int n,
9771 lapack_int nrhs, float* a, lapack_int lda,
9772 lapack_int* ipiv, float* b, lapack_int ldb,
9773 float* work, lapack_int lwork );
9774lapack_int LAPACKE_dsysv_rook_work( int matrix_order, char uplo, lapack_int n,
9775 lapack_int nrhs, double* a, lapack_int lda,
9776 lapack_int* ipiv, double* b, lapack_int ldb,
9777 double* work, lapack_int lwork );
9778lapack_int LAPACKE_csysv_rook_work( int matrix_order, char uplo, lapack_int n,
9779 lapack_int nrhs, lapack_complex_float* a,
9780 lapack_int lda, lapack_int* ipiv,
9781 lapack_complex_float* b, lapack_int ldb,
9782 lapack_complex_float* work,
9783 lapack_int lwork );
9784lapack_int LAPACKE_zsysv_rook_work( int matrix_order, char uplo, lapack_int n,
9785 lapack_int nrhs, lapack_complex_double* a,
9786 lapack_int lda, lapack_int* ipiv,
9787 lapack_complex_double* b, lapack_int ldb,
9788 lapack_complex_double* work,
9789 lapack_int lwork );
9790void LAPACKE_ilaver( const lapack_int* vers_major,
9791 const lapack_int* vers_minor,
9792 const lapack_int* vers_patch );
9793
9794
9795#if !defined(MW_HAVE_LAPACK_DECLS) && defined(mllapack_h)
9796#error "The files lapack.h and lapacke.h may not be simultaneously included because of conflicting declarations of LAPACK routines. Include at most one of these headers in each source file."
9797#endif /* !defined(MW_HAVE_LAPACK_DECLS) && defined(mllapack_h) */
9798#if !defined(MW_HAVE_LAPACK_DECLS) && !defined(mllapack_h)
9799#define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF)
9800#define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF)
9801#define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF)
9802#define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF)
9803#define LAPACK_sgbtrf LAPACK_GLOBAL(sgbtrf,SGBTRF)
9804#define LAPACK_dgbtrf LAPACK_GLOBAL(dgbtrf,DGBTRF)
9805#define LAPACK_cgbtrf LAPACK_GLOBAL(cgbtrf,CGBTRF)
9806#define LAPACK_zgbtrf LAPACK_GLOBAL(zgbtrf,ZGBTRF)
9807#define LAPACK_sgttrf LAPACK_GLOBAL(sgttrf,SGTTRF)
9808#define LAPACK_dgttrf LAPACK_GLOBAL(dgttrf,DGTTRF)
9809#define LAPACK_cgttrf LAPACK_GLOBAL(cgttrf,CGTTRF)
9810#define LAPACK_zgttrf LAPACK_GLOBAL(zgttrf,ZGTTRF)
9811#define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF)
9812#define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF)
9813#define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF)
9814#define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF)
9815#define LAPACK_dpstrf LAPACK_GLOBAL(dpstrf,DPSTRF)
9816#define LAPACK_spstrf LAPACK_GLOBAL(spstrf,SPSTRF)
9817#define LAPACK_zpstrf LAPACK_GLOBAL(zpstrf,ZPSTRF)
9818#define LAPACK_cpstrf LAPACK_GLOBAL(cpstrf,CPSTRF)
9819#define LAPACK_dpftrf LAPACK_GLOBAL(dpftrf,DPFTRF)
9820#define LAPACK_spftrf LAPACK_GLOBAL(spftrf,SPFTRF)
9821#define LAPACK_zpftrf LAPACK_GLOBAL(zpftrf,ZPFTRF)
9822#define LAPACK_cpftrf LAPACK_GLOBAL(cpftrf,CPFTRF)
9823#define LAPACK_spptrf LAPACK_GLOBAL(spptrf,SPPTRF)
9824#define LAPACK_dpptrf LAPACK_GLOBAL(dpptrf,DPPTRF)
9825#define LAPACK_cpptrf LAPACK_GLOBAL(cpptrf,CPPTRF)
9826#define LAPACK_zpptrf LAPACK_GLOBAL(zpptrf,ZPPTRF)
9827#define LAPACK_spbtrf LAPACK_GLOBAL(spbtrf,SPBTRF)
9828#define LAPACK_dpbtrf LAPACK_GLOBAL(dpbtrf,DPBTRF)
9829#define LAPACK_cpbtrf LAPACK_GLOBAL(cpbtrf,CPBTRF)
9830#define LAPACK_zpbtrf LAPACK_GLOBAL(zpbtrf,ZPBTRF)
9831#define LAPACK_spttrf LAPACK_GLOBAL(spttrf,SPTTRF)
9832#define LAPACK_dpttrf LAPACK_GLOBAL(dpttrf,DPTTRF)
9833#define LAPACK_cpttrf LAPACK_GLOBAL(cpttrf,CPTTRF)
9834#define LAPACK_zpttrf LAPACK_GLOBAL(zpttrf,ZPTTRF)
9835#define LAPACK_ssytrf LAPACK_GLOBAL(ssytrf,SSYTRF)
9836#define LAPACK_dsytrf LAPACK_GLOBAL(dsytrf,DSYTRF)
9837#define LAPACK_csytrf LAPACK_GLOBAL(csytrf,CSYTRF)
9838#define LAPACK_zsytrf LAPACK_GLOBAL(zsytrf,ZSYTRF)
9839#define LAPACK_chetrf LAPACK_GLOBAL(chetrf,CHETRF)
9840#define LAPACK_zhetrf LAPACK_GLOBAL(zhetrf,ZHETRF)
9841#define LAPACK_ssptrf LAPACK_GLOBAL(ssptrf,SSPTRF)
9842#define LAPACK_dsptrf LAPACK_GLOBAL(dsptrf,DSPTRF)
9843#define LAPACK_csptrf LAPACK_GLOBAL(csptrf,CSPTRF)
9844#define LAPACK_zsptrf LAPACK_GLOBAL(zsptrf,ZSPTRF)
9845#define LAPACK_chptrf LAPACK_GLOBAL(chptrf,CHPTRF)
9846#define LAPACK_zhptrf LAPACK_GLOBAL(zhptrf,ZHPTRF)
9847#define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS)
9848#define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS)
9849#define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS)
9850#define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS)
9851#define LAPACK_sgbtrs LAPACK_GLOBAL(sgbtrs,SGBTRS)
9852#define LAPACK_dgbtrs LAPACK_GLOBAL(dgbtrs,DGBTRS)
9853#define LAPACK_cgbtrs LAPACK_GLOBAL(cgbtrs,CGBTRS)
9854#define LAPACK_zgbtrs LAPACK_GLOBAL(zgbtrs,ZGBTRS)
9855#define LAPACK_sgttrs LAPACK_GLOBAL(sgttrs,SGTTRS)
9856#define LAPACK_dgttrs LAPACK_GLOBAL(dgttrs,DGTTRS)
9857#define LAPACK_cgttrs LAPACK_GLOBAL(cgttrs,CGTTRS)
9858#define LAPACK_zgttrs LAPACK_GLOBAL(zgttrs,ZGTTRS)
9859#define LAPACK_spotrs LAPACK_GLOBAL(spotrs,SPOTRS)
9860#define LAPACK_dpotrs LAPACK_GLOBAL(dpotrs,DPOTRS)
9861#define LAPACK_cpotrs LAPACK_GLOBAL(cpotrs,CPOTRS)
9862#define LAPACK_zpotrs LAPACK_GLOBAL(zpotrs,ZPOTRS)
9863#define LAPACK_dpftrs LAPACK_GLOBAL(dpftrs,DPFTRS)
9864#define LAPACK_spftrs LAPACK_GLOBAL(spftrs,SPFTRS)
9865#define LAPACK_zpftrs LAPACK_GLOBAL(zpftrs,ZPFTRS)
9866#define LAPACK_cpftrs LAPACK_GLOBAL(cpftrs,CPFTRS)
9867#define LAPACK_spptrs LAPACK_GLOBAL(spptrs,SPPTRS)
9868#define LAPACK_dpptrs LAPACK_GLOBAL(dpptrs,DPPTRS)
9869#define LAPACK_cpptrs LAPACK_GLOBAL(cpptrs,CPPTRS)
9870#define LAPACK_zpptrs LAPACK_GLOBAL(zpptrs,ZPPTRS)
9871#define LAPACK_spbtrs LAPACK_GLOBAL(spbtrs,SPBTRS)
9872#define LAPACK_dpbtrs LAPACK_GLOBAL(dpbtrs,DPBTRS)
9873#define LAPACK_cpbtrs LAPACK_GLOBAL(cpbtrs,CPBTRS)
9874#define LAPACK_zpbtrs LAPACK_GLOBAL(zpbtrs,ZPBTRS)
9875#define LAPACK_spttrs LAPACK_GLOBAL(spttrs,SPTTRS)
9876#define LAPACK_dpttrs LAPACK_GLOBAL(dpttrs,DPTTRS)
9877#define LAPACK_cpttrs LAPACK_GLOBAL(cpttrs,CPTTRS)
9878#define LAPACK_zpttrs LAPACK_GLOBAL(zpttrs,ZPTTRS)
9879#define LAPACK_ssytrs LAPACK_GLOBAL(ssytrs,SSYTRS)
9880#define LAPACK_dsytrs LAPACK_GLOBAL(dsytrs,DSYTRS)
9881#define LAPACK_csytrs LAPACK_GLOBAL(csytrs,CSYTRS)
9882#define LAPACK_zsytrs LAPACK_GLOBAL(zsytrs,ZSYTRS)
9883#define LAPACK_chetrs LAPACK_GLOBAL(chetrs,CHETRS)
9884#define LAPACK_zhetrs LAPACK_GLOBAL(zhetrs,ZHETRS)
9885#define LAPACK_ssptrs LAPACK_GLOBAL(ssptrs,SSPTRS)
9886#define LAPACK_dsptrs LAPACK_GLOBAL(dsptrs,DSPTRS)
9887#define LAPACK_csptrs LAPACK_GLOBAL(csptrs,CSPTRS)
9888#define LAPACK_zsptrs LAPACK_GLOBAL(zsptrs,ZSPTRS)
9889#define LAPACK_chptrs LAPACK_GLOBAL(chptrs,CHPTRS)
9890#define LAPACK_zhptrs LAPACK_GLOBAL(zhptrs,ZHPTRS)
9891#define LAPACK_strtrs LAPACK_GLOBAL(strtrs,STRTRS)
9892#define LAPACK_dtrtrs LAPACK_GLOBAL(dtrtrs,DTRTRS)
9893#define LAPACK_ctrtrs LAPACK_GLOBAL(ctrtrs,CTRTRS)
9894#define LAPACK_ztrtrs LAPACK_GLOBAL(ztrtrs,ZTRTRS)
9895#define LAPACK_stptrs LAPACK_GLOBAL(stptrs,STPTRS)
9896#define LAPACK_dtptrs LAPACK_GLOBAL(dtptrs,DTPTRS)
9897#define LAPACK_ctptrs LAPACK_GLOBAL(ctptrs,CTPTRS)
9898#define LAPACK_ztptrs LAPACK_GLOBAL(ztptrs,ZTPTRS)
9899#define LAPACK_stbtrs LAPACK_GLOBAL(stbtrs,STBTRS)
9900#define LAPACK_dtbtrs LAPACK_GLOBAL(dtbtrs,DTBTRS)
9901#define LAPACK_ctbtrs LAPACK_GLOBAL(ctbtrs,CTBTRS)
9902#define LAPACK_ztbtrs LAPACK_GLOBAL(ztbtrs,ZTBTRS)
9903#define LAPACK_sgecon LAPACK_GLOBAL(sgecon,SGECON)
9904#define LAPACK_dgecon LAPACK_GLOBAL(dgecon,DGECON)
9905#define LAPACK_cgecon LAPACK_GLOBAL(cgecon,CGECON)
9906#define LAPACK_zgecon LAPACK_GLOBAL(zgecon,ZGECON)
9907#define LAPACK_sgbcon LAPACK_GLOBAL(sgbcon,SGBCON)
9908#define LAPACK_dgbcon LAPACK_GLOBAL(dgbcon,DGBCON)
9909#define LAPACK_cgbcon LAPACK_GLOBAL(cgbcon,CGBCON)
9910#define LAPACK_zgbcon LAPACK_GLOBAL(zgbcon,ZGBCON)
9911#define LAPACK_sgtcon LAPACK_GLOBAL(sgtcon,SGTCON)
9912#define LAPACK_dgtcon LAPACK_GLOBAL(dgtcon,DGTCON)
9913#define LAPACK_cgtcon LAPACK_GLOBAL(cgtcon,CGTCON)
9914#define LAPACK_zgtcon LAPACK_GLOBAL(zgtcon,ZGTCON)
9915#define LAPACK_spocon LAPACK_GLOBAL(spocon,SPOCON)
9916#define LAPACK_dpocon LAPACK_GLOBAL(dpocon,DPOCON)
9917#define LAPACK_cpocon LAPACK_GLOBAL(cpocon,CPOCON)
9918#define LAPACK_zpocon LAPACK_GLOBAL(zpocon,ZPOCON)
9919#define LAPACK_sppcon LAPACK_GLOBAL(sppcon,SPPCON)
9920#define LAPACK_dppcon LAPACK_GLOBAL(dppcon,DPPCON)
9921#define LAPACK_cppcon LAPACK_GLOBAL(cppcon,CPPCON)
9922#define LAPACK_zppcon LAPACK_GLOBAL(zppcon,ZPPCON)
9923#define LAPACK_spbcon LAPACK_GLOBAL(spbcon,SPBCON)
9924#define LAPACK_dpbcon LAPACK_GLOBAL(dpbcon,DPBCON)
9925#define LAPACK_cpbcon LAPACK_GLOBAL(cpbcon,CPBCON)
9926#define LAPACK_zpbcon LAPACK_GLOBAL(zpbcon,ZPBCON)
9927#define LAPACK_sptcon LAPACK_GLOBAL(sptcon,SPTCON)
9928#define LAPACK_dptcon LAPACK_GLOBAL(dptcon,DPTCON)
9929#define LAPACK_cptcon LAPACK_GLOBAL(cptcon,CPTCON)
9930#define LAPACK_zptcon LAPACK_GLOBAL(zptcon,ZPTCON)
9931#define LAPACK_ssycon LAPACK_GLOBAL(ssycon,SSYCON)
9932#define LAPACK_dsycon LAPACK_GLOBAL(dsycon,DSYCON)
9933#define LAPACK_csycon LAPACK_GLOBAL(csycon,CSYCON)
9934#define LAPACK_zsycon LAPACK_GLOBAL(zsycon,ZSYCON)
9935#define LAPACK_checon LAPACK_GLOBAL(checon,CHECON)
9936#define LAPACK_zhecon LAPACK_GLOBAL(zhecon,ZHECON)
9937#define LAPACK_sspcon LAPACK_GLOBAL(sspcon,SSPCON)
9938#define LAPACK_dspcon LAPACK_GLOBAL(dspcon,DSPCON)
9939#define LAPACK_cspcon LAPACK_GLOBAL(cspcon,CSPCON)
9940#define LAPACK_zspcon LAPACK_GLOBAL(zspcon,ZSPCON)
9941#define LAPACK_chpcon LAPACK_GLOBAL(chpcon,CHPCON)
9942#define LAPACK_zhpcon LAPACK_GLOBAL(zhpcon,ZHPCON)
9943#define LAPACK_strcon LAPACK_GLOBAL(strcon,STRCON)
9944#define LAPACK_dtrcon LAPACK_GLOBAL(dtrcon,DTRCON)
9945#define LAPACK_ctrcon LAPACK_GLOBAL(ctrcon,CTRCON)
9946#define LAPACK_ztrcon LAPACK_GLOBAL(ztrcon,ZTRCON)
9947#define LAPACK_stpcon LAPACK_GLOBAL(stpcon,STPCON)
9948#define LAPACK_dtpcon LAPACK_GLOBAL(dtpcon,DTPCON)
9949#define LAPACK_ctpcon LAPACK_GLOBAL(ctpcon,CTPCON)
9950#define LAPACK_ztpcon LAPACK_GLOBAL(ztpcon,ZTPCON)
9951#define LAPACK_stbcon LAPACK_GLOBAL(stbcon,STBCON)
9952#define LAPACK_dtbcon LAPACK_GLOBAL(dtbcon,DTBCON)
9953#define LAPACK_ctbcon LAPACK_GLOBAL(ctbcon,CTBCON)
9954#define LAPACK_ztbcon LAPACK_GLOBAL(ztbcon,ZTBCON)
9955#define LAPACK_sgerfs LAPACK_GLOBAL(sgerfs,SGERFS)
9956#define LAPACK_dgerfs LAPACK_GLOBAL(dgerfs,DGERFS)
9957#define LAPACK_cgerfs LAPACK_GLOBAL(cgerfs,CGERFS)
9958#define LAPACK_zgerfs LAPACK_GLOBAL(zgerfs,ZGERFS)
9959#define LAPACK_sgbrfs LAPACK_GLOBAL(sgbrfs,SGBRFS)
9960#define LAPACK_dgbrfs LAPACK_GLOBAL(dgbrfs,DGBRFS)
9961#define LAPACK_cgbrfs LAPACK_GLOBAL(cgbrfs,CGBRFS)
9962#define LAPACK_zgbrfs LAPACK_GLOBAL(zgbrfs,ZGBRFS)
9963#define LAPACK_sgtrfs LAPACK_GLOBAL(sgtrfs,SGTRFS)
9964#define LAPACK_dgtrfs LAPACK_GLOBAL(dgtrfs,DGTRFS)
9965#define LAPACK_cgtrfs LAPACK_GLOBAL(cgtrfs,CGTRFS)
9966#define LAPACK_zgtrfs LAPACK_GLOBAL(zgtrfs,ZGTRFS)
9967#define LAPACK_sporfs LAPACK_GLOBAL(sporfs,SPORFS)
9968#define LAPACK_dporfs LAPACK_GLOBAL(dporfs,DPORFS)
9969#define LAPACK_cporfs LAPACK_GLOBAL(cporfs,CPORFS)
9970#define LAPACK_zporfs LAPACK_GLOBAL(zporfs,ZPORFS)
9971#define LAPACK_spprfs LAPACK_GLOBAL(spprfs,SPPRFS)
9972#define LAPACK_dpprfs LAPACK_GLOBAL(dpprfs,DPPRFS)
9973#define LAPACK_cpprfs LAPACK_GLOBAL(cpprfs,CPPRFS)
9974#define LAPACK_zpprfs LAPACK_GLOBAL(zpprfs,ZPPRFS)
9975#define LAPACK_spbrfs LAPACK_GLOBAL(spbrfs,SPBRFS)
9976#define LAPACK_dpbrfs LAPACK_GLOBAL(dpbrfs,DPBRFS)
9977#define LAPACK_cpbrfs LAPACK_GLOBAL(cpbrfs,CPBRFS)
9978#define LAPACK_zpbrfs LAPACK_GLOBAL(zpbrfs,ZPBRFS)
9979#define LAPACK_sptrfs LAPACK_GLOBAL(sptrfs,SPTRFS)
9980#define LAPACK_dptrfs LAPACK_GLOBAL(dptrfs,DPTRFS)
9981#define LAPACK_cptrfs LAPACK_GLOBAL(cptrfs,CPTRFS)
9982#define LAPACK_zptrfs LAPACK_GLOBAL(zptrfs,ZPTRFS)
9983#define LAPACK_ssyrfs LAPACK_GLOBAL(ssyrfs,SSYRFS)
9984#define LAPACK_dsyrfs LAPACK_GLOBAL(dsyrfs,DSYRFS)
9985#define LAPACK_csyrfs LAPACK_GLOBAL(csyrfs,CSYRFS)
9986#define LAPACK_zsyrfs LAPACK_GLOBAL(zsyrfs,ZSYRFS)
9987#define LAPACK_cherfs LAPACK_GLOBAL(cherfs,CHERFS)
9988#define LAPACK_zherfs LAPACK_GLOBAL(zherfs,ZHERFS)
9989#define LAPACK_ssprfs LAPACK_GLOBAL(ssprfs,SSPRFS)
9990#define LAPACK_dsprfs LAPACK_GLOBAL(dsprfs,DSPRFS)
9991#define LAPACK_csprfs LAPACK_GLOBAL(csprfs,CSPRFS)
9992#define LAPACK_zsprfs LAPACK_GLOBAL(zsprfs,ZSPRFS)
9993#define LAPACK_chprfs LAPACK_GLOBAL(chprfs,CHPRFS)
9994#define LAPACK_zhprfs LAPACK_GLOBAL(zhprfs,ZHPRFS)
9995#define LAPACK_strrfs LAPACK_GLOBAL(strrfs,STRRFS)
9996#define LAPACK_dtrrfs LAPACK_GLOBAL(dtrrfs,DTRRFS)
9997#define LAPACK_ctrrfs LAPACK_GLOBAL(ctrrfs,CTRRFS)
9998#define LAPACK_ztrrfs LAPACK_GLOBAL(ztrrfs,ZTRRFS)
9999#define LAPACK_stprfs LAPACK_GLOBAL(stprfs,STPRFS)
10000#define LAPACK_dtprfs LAPACK_GLOBAL(dtprfs,DTPRFS)
10001#define LAPACK_ctprfs LAPACK_GLOBAL(ctprfs,CTPRFS)
10002#define LAPACK_ztprfs LAPACK_GLOBAL(ztprfs,ZTPRFS)
10003#define LAPACK_stbrfs LAPACK_GLOBAL(stbrfs,STBRFS)
10004#define LAPACK_dtbrfs LAPACK_GLOBAL(dtbrfs,DTBRFS)
10005#define LAPACK_ctbrfs LAPACK_GLOBAL(ctbrfs,CTBRFS)
10006#define LAPACK_ztbrfs LAPACK_GLOBAL(ztbrfs,ZTBRFS)
10007#define LAPACK_sgetri LAPACK_GLOBAL(sgetri,SGETRI)
10008#define LAPACK_dgetri LAPACK_GLOBAL(dgetri,DGETRI)
10009#define LAPACK_cgetri LAPACK_GLOBAL(cgetri,CGETRI)
10010#define LAPACK_zgetri LAPACK_GLOBAL(zgetri,ZGETRI)
10011#define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI)
10012#define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI)
10013#define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI)
10014#define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI)
10015#define LAPACK_dpftri LAPACK_GLOBAL(dpftri,DPFTRI)
10016#define LAPACK_spftri LAPACK_GLOBAL(spftri,SPFTRI)
10017#define LAPACK_zpftri LAPACK_GLOBAL(zpftri,ZPFTRI)
10018#define LAPACK_cpftri LAPACK_GLOBAL(cpftri,CPFTRI)
10019#define LAPACK_spptri LAPACK_GLOBAL(spptri,SPPTRI)
10020#define LAPACK_dpptri LAPACK_GLOBAL(dpptri,DPPTRI)
10021#define LAPACK_cpptri LAPACK_GLOBAL(cpptri,CPPTRI)
10022#define LAPACK_zpptri LAPACK_GLOBAL(zpptri,ZPPTRI)
10023#define LAPACK_ssytri LAPACK_GLOBAL(ssytri,SSYTRI)
10024#define LAPACK_dsytri LAPACK_GLOBAL(dsytri,DSYTRI)
10025#define LAPACK_csytri LAPACK_GLOBAL(csytri,CSYTRI)
10026#define LAPACK_zsytri LAPACK_GLOBAL(zsytri,ZSYTRI)
10027#define LAPACK_chetri LAPACK_GLOBAL(chetri,CHETRI)
10028#define LAPACK_zhetri LAPACK_GLOBAL(zhetri,ZHETRI)
10029#define LAPACK_ssptri LAPACK_GLOBAL(ssptri,SSPTRI)
10030#define LAPACK_dsptri LAPACK_GLOBAL(dsptri,DSPTRI)
10031#define LAPACK_csptri LAPACK_GLOBAL(csptri,CSPTRI)
10032#define LAPACK_zsptri LAPACK_GLOBAL(zsptri,ZSPTRI)
10033#define LAPACK_chptri LAPACK_GLOBAL(chptri,CHPTRI)
10034#define LAPACK_zhptri LAPACK_GLOBAL(zhptri,ZHPTRI)
10035#define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI)
10036#define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI)
10037#define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI)
10038#define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI)
10039#define LAPACK_dtftri LAPACK_GLOBAL(dtftri,DTFTRI)
10040#define LAPACK_stftri LAPACK_GLOBAL(stftri,STFTRI)
10041#define LAPACK_ztftri LAPACK_GLOBAL(ztftri,ZTFTRI)
10042#define LAPACK_ctftri LAPACK_GLOBAL(ctftri,CTFTRI)
10043#define LAPACK_stptri LAPACK_GLOBAL(stptri,STPTRI)
10044#define LAPACK_dtptri LAPACK_GLOBAL(dtptri,DTPTRI)
10045#define LAPACK_ctptri LAPACK_GLOBAL(ctptri,CTPTRI)
10046#define LAPACK_ztptri LAPACK_GLOBAL(ztptri,ZTPTRI)
10047#define LAPACK_sgeequ LAPACK_GLOBAL(sgeequ,SGEEQU)
10048#define LAPACK_dgeequ LAPACK_GLOBAL(dgeequ,DGEEQU)
10049#define LAPACK_cgeequ LAPACK_GLOBAL(cgeequ,CGEEQU)
10050#define LAPACK_zgeequ LAPACK_GLOBAL(zgeequ,ZGEEQU)
10051#define LAPACK_dgeequb LAPACK_GLOBAL(dgeequb,DGEEQUB)
10052#define LAPACK_sgeequb LAPACK_GLOBAL(sgeequb,SGEEQUB)
10053#define LAPACK_zgeequb LAPACK_GLOBAL(zgeequb,ZGEEQUB)
10054#define LAPACK_cgeequb LAPACK_GLOBAL(cgeequb,CGEEQUB)
10055#define LAPACK_sgbequ LAPACK_GLOBAL(sgbequ,SGBEQU)
10056#define LAPACK_dgbequ LAPACK_GLOBAL(dgbequ,DGBEQU)
10057#define LAPACK_cgbequ LAPACK_GLOBAL(cgbequ,CGBEQU)
10058#define LAPACK_zgbequ LAPACK_GLOBAL(zgbequ,ZGBEQU)
10059#define LAPACK_dgbequb LAPACK_GLOBAL(dgbequb,DGBEQUB)
10060#define LAPACK_sgbequb LAPACK_GLOBAL(sgbequb,SGBEQUB)
10061#define LAPACK_zgbequb LAPACK_GLOBAL(zgbequb,ZGBEQUB)
10062#define LAPACK_cgbequb LAPACK_GLOBAL(cgbequb,CGBEQUB)
10063#define LAPACK_spoequ LAPACK_GLOBAL(spoequ,SPOEQU)
10064#define LAPACK_dpoequ LAPACK_GLOBAL(dpoequ,DPOEQU)
10065#define LAPACK_cpoequ LAPACK_GLOBAL(cpoequ,CPOEQU)
10066#define LAPACK_zpoequ LAPACK_GLOBAL(zpoequ,ZPOEQU)
10067#define LAPACK_dpoequb LAPACK_GLOBAL(dpoequb,DPOEQUB)
10068#define LAPACK_spoequb LAPACK_GLOBAL(spoequb,SPOEQUB)
10069#define LAPACK_zpoequb LAPACK_GLOBAL(zpoequb,ZPOEQUB)
10070#define LAPACK_cpoequb LAPACK_GLOBAL(cpoequb,CPOEQUB)
10071#define LAPACK_sppequ LAPACK_GLOBAL(sppequ,SPPEQU)
10072#define LAPACK_dppequ LAPACK_GLOBAL(dppequ,DPPEQU)
10073#define LAPACK_cppequ LAPACK_GLOBAL(cppequ,CPPEQU)
10074#define LAPACK_zppequ LAPACK_GLOBAL(zppequ,ZPPEQU)
10075#define LAPACK_spbequ LAPACK_GLOBAL(spbequ,SPBEQU)
10076#define LAPACK_dpbequ LAPACK_GLOBAL(dpbequ,DPBEQU)
10077#define LAPACK_cpbequ LAPACK_GLOBAL(cpbequ,CPBEQU)
10078#define LAPACK_zpbequ LAPACK_GLOBAL(zpbequ,ZPBEQU)
10079#define LAPACK_dsyequb LAPACK_GLOBAL(dsyequb,DSYEQUB)
10080#define LAPACK_ssyequb LAPACK_GLOBAL(ssyequb,SSYEQUB)
10081#define LAPACK_zsyequb LAPACK_GLOBAL(zsyequb,ZSYEQUB)
10082#define LAPACK_csyequb LAPACK_GLOBAL(csyequb,CSYEQUB)
10083#define LAPACK_zheequb LAPACK_GLOBAL(zheequb,ZHEEQUB)
10084#define LAPACK_cheequb LAPACK_GLOBAL(cheequb,CHEEQUB)
10085#define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV)
10086#define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV)
10087#define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV)
10088#define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV)
10089#define LAPACK_dsgesv LAPACK_GLOBAL(dsgesv,DSGESV)
10090#define LAPACK_zcgesv LAPACK_GLOBAL(zcgesv,ZCGESV)
10091#define LAPACK_sgesvx LAPACK_GLOBAL(sgesvx,SGESVX)
10092#define LAPACK_dgesvx LAPACK_GLOBAL(dgesvx,DGESVX)
10093#define LAPACK_cgesvx LAPACK_GLOBAL(cgesvx,CGESVX)
10094#define LAPACK_zgesvx LAPACK_GLOBAL(zgesvx,ZGESVX)
10095#define LAPACK_sgbsv LAPACK_GLOBAL(sgbsv,SGBSV)
10096#define LAPACK_dgbsv LAPACK_GLOBAL(dgbsv,DGBSV)
10097#define LAPACK_cgbsv LAPACK_GLOBAL(cgbsv,CGBSV)
10098#define LAPACK_zgbsv LAPACK_GLOBAL(zgbsv,ZGBSV)
10099#define LAPACK_sgbsvx LAPACK_GLOBAL(sgbsvx,SGBSVX)
10100#define LAPACK_dgbsvx LAPACK_GLOBAL(dgbsvx,DGBSVX)
10101#define LAPACK_cgbsvx LAPACK_GLOBAL(cgbsvx,CGBSVX)
10102#define LAPACK_zgbsvx LAPACK_GLOBAL(zgbsvx,ZGBSVX)
10103#define LAPACK_sgtsv LAPACK_GLOBAL(sgtsv,SGTSV)
10104#define LAPACK_dgtsv LAPACK_GLOBAL(dgtsv,DGTSV)
10105#define LAPACK_cgtsv LAPACK_GLOBAL(cgtsv,CGTSV)
10106#define LAPACK_zgtsv LAPACK_GLOBAL(zgtsv,ZGTSV)
10107#define LAPACK_sgtsvx LAPACK_GLOBAL(sgtsvx,SGTSVX)
10108#define LAPACK_dgtsvx LAPACK_GLOBAL(dgtsvx,DGTSVX)
10109#define LAPACK_cgtsvx LAPACK_GLOBAL(cgtsvx,CGTSVX)
10110#define LAPACK_zgtsvx LAPACK_GLOBAL(zgtsvx,ZGTSVX)
10111#define LAPACK_sposv LAPACK_GLOBAL(sposv,SPOSV)
10112#define LAPACK_dposv LAPACK_GLOBAL(dposv,DPOSV)
10113#define LAPACK_cposv LAPACK_GLOBAL(cposv,CPOSV)
10114#define LAPACK_zposv LAPACK_GLOBAL(zposv,ZPOSV)
10115#define LAPACK_dsposv LAPACK_GLOBAL(dsposv,DSPOSV)
10116#define LAPACK_zcposv LAPACK_GLOBAL(zcposv,ZCPOSV)
10117#define LAPACK_sposvx LAPACK_GLOBAL(sposvx,SPOSVX)
10118#define LAPACK_dposvx LAPACK_GLOBAL(dposvx,DPOSVX)
10119#define LAPACK_cposvx LAPACK_GLOBAL(cposvx,CPOSVX)
10120#define LAPACK_zposvx LAPACK_GLOBAL(zposvx,ZPOSVX)
10121#define LAPACK_sppsv LAPACK_GLOBAL(sppsv,SPPSV)
10122#define LAPACK_dppsv LAPACK_GLOBAL(dppsv,DPPSV)
10123#define LAPACK_cppsv LAPACK_GLOBAL(cppsv,CPPSV)
10124#define LAPACK_zppsv LAPACK_GLOBAL(zppsv,ZPPSV)
10125#define LAPACK_sppsvx LAPACK_GLOBAL(sppsvx,SPPSVX)
10126#define LAPACK_dppsvx LAPACK_GLOBAL(dppsvx,DPPSVX)
10127#define LAPACK_cppsvx LAPACK_GLOBAL(cppsvx,CPPSVX)
10128#define LAPACK_zppsvx LAPACK_GLOBAL(zppsvx,ZPPSVX)
10129#define LAPACK_spbsv LAPACK_GLOBAL(spbsv,SPBSV)
10130#define LAPACK_dpbsv LAPACK_GLOBAL(dpbsv,DPBSV)
10131#define LAPACK_cpbsv LAPACK_GLOBAL(cpbsv,CPBSV)
10132#define LAPACK_zpbsv LAPACK_GLOBAL(zpbsv,ZPBSV)
10133#define LAPACK_spbsvx LAPACK_GLOBAL(spbsvx,SPBSVX)
10134#define LAPACK_dpbsvx LAPACK_GLOBAL(dpbsvx,DPBSVX)
10135#define LAPACK_cpbsvx LAPACK_GLOBAL(cpbsvx,CPBSVX)
10136#define LAPACK_zpbsvx LAPACK_GLOBAL(zpbsvx,ZPBSVX)
10137#define LAPACK_sptsv LAPACK_GLOBAL(sptsv,SPTSV)
10138#define LAPACK_dptsv LAPACK_GLOBAL(dptsv,DPTSV)
10139#define LAPACK_cptsv LAPACK_GLOBAL(cptsv,CPTSV)
10140#define LAPACK_zptsv LAPACK_GLOBAL(zptsv,ZPTSV)
10141#define LAPACK_sptsvx LAPACK_GLOBAL(sptsvx,SPTSVX)
10142#define LAPACK_dptsvx LAPACK_GLOBAL(dptsvx,DPTSVX)
10143#define LAPACK_cptsvx LAPACK_GLOBAL(cptsvx,CPTSVX)
10144#define LAPACK_zptsvx LAPACK_GLOBAL(zptsvx,ZPTSVX)
10145#define LAPACK_ssysv LAPACK_GLOBAL(ssysv,SSYSV)
10146#define LAPACK_dsysv LAPACK_GLOBAL(dsysv,DSYSV)
10147#define LAPACK_csysv LAPACK_GLOBAL(csysv,CSYSV)
10148#define LAPACK_zsysv LAPACK_GLOBAL(zsysv,ZSYSV)
10149#define LAPACK_ssysvx LAPACK_GLOBAL(ssysvx,SSYSVX)
10150#define LAPACK_dsysvx LAPACK_GLOBAL(dsysvx,DSYSVX)
10151#define LAPACK_csysvx LAPACK_GLOBAL(csysvx,CSYSVX)
10152#define LAPACK_zsysvx LAPACK_GLOBAL(zsysvx,ZSYSVX)
10153#define LAPACK_chesv LAPACK_GLOBAL(chesv,CHESV)
10154#define LAPACK_zhesv LAPACK_GLOBAL(zhesv,ZHESV)
10155#define LAPACK_chesvx LAPACK_GLOBAL(chesvx,CHESVX)
10156#define LAPACK_zhesvx LAPACK_GLOBAL(zhesvx,ZHESVX)
10157#define LAPACK_sspsv LAPACK_GLOBAL(sspsv,SSPSV)
10158#define LAPACK_dspsv LAPACK_GLOBAL(dspsv,DSPSV)
10159#define LAPACK_cspsv LAPACK_GLOBAL(cspsv,CSPSV)
10160#define LAPACK_zspsv LAPACK_GLOBAL(zspsv,ZSPSV)
10161#define LAPACK_sspsvx LAPACK_GLOBAL(sspsvx,SSPSVX)
10162#define LAPACK_dspsvx LAPACK_GLOBAL(dspsvx,DSPSVX)
10163#define LAPACK_cspsvx LAPACK_GLOBAL(cspsvx,CSPSVX)
10164#define LAPACK_zspsvx LAPACK_GLOBAL(zspsvx,ZSPSVX)
10165#define LAPACK_chpsv LAPACK_GLOBAL(chpsv,CHPSV)
10166#define LAPACK_zhpsv LAPACK_GLOBAL(zhpsv,ZHPSV)
10167#define LAPACK_chpsvx LAPACK_GLOBAL(chpsvx,CHPSVX)
10168#define LAPACK_zhpsvx LAPACK_GLOBAL(zhpsvx,ZHPSVX)
10169#define LAPACK_sgeqrf LAPACK_GLOBAL(sgeqrf,SGEQRF)
10170#define LAPACK_dgeqrf LAPACK_GLOBAL(dgeqrf,DGEQRF)
10171#define LAPACK_cgeqrf LAPACK_GLOBAL(cgeqrf,CGEQRF)
10172#define LAPACK_zgeqrf LAPACK_GLOBAL(zgeqrf,ZGEQRF)
10173#define LAPACK_sgeqpf LAPACK_GLOBAL(sgeqpf,SGEQPF)
10174#define LAPACK_dgeqpf LAPACK_GLOBAL(dgeqpf,DGEQPF)
10175#define LAPACK_cgeqpf LAPACK_GLOBAL(cgeqpf,CGEQPF)
10176#define LAPACK_zgeqpf LAPACK_GLOBAL(zgeqpf,ZGEQPF)
10177#define LAPACK_sgeqp3 LAPACK_GLOBAL(sgeqp3,SGEQP3)
10178#define LAPACK_dgeqp3 LAPACK_GLOBAL(dgeqp3,DGEQP3)
10179#define LAPACK_cgeqp3 LAPACK_GLOBAL(cgeqp3,CGEQP3)
10180#define LAPACK_zgeqp3 LAPACK_GLOBAL(zgeqp3,ZGEQP3)
10181#define LAPACK_sorgqr LAPACK_GLOBAL(sorgqr,SORGQR)
10182#define LAPACK_dorgqr LAPACK_GLOBAL(dorgqr,DORGQR)
10183#define LAPACK_sormqr LAPACK_GLOBAL(sormqr,SORMQR)
10184#define LAPACK_dormqr LAPACK_GLOBAL(dormqr,DORMQR)
10185#define LAPACK_cungqr LAPACK_GLOBAL(cungqr,CUNGQR)
10186#define LAPACK_zungqr LAPACK_GLOBAL(zungqr,ZUNGQR)
10187#define LAPACK_cunmqr LAPACK_GLOBAL(cunmqr,CUNMQR)
10188#define LAPACK_zunmqr LAPACK_GLOBAL(zunmqr,ZUNMQR)
10189#define LAPACK_sgelqf LAPACK_GLOBAL(sgelqf,SGELQF)
10190#define LAPACK_dgelqf LAPACK_GLOBAL(dgelqf,DGELQF)
10191#define LAPACK_cgelqf LAPACK_GLOBAL(cgelqf,CGELQF)
10192#define LAPACK_zgelqf LAPACK_GLOBAL(zgelqf,ZGELQF)
10193#define LAPACK_sorglq LAPACK_GLOBAL(sorglq,SORGLQ)
10194#define LAPACK_dorglq LAPACK_GLOBAL(dorglq,DORGLQ)
10195#define LAPACK_sormlq LAPACK_GLOBAL(sormlq,SORMLQ)
10196#define LAPACK_dormlq LAPACK_GLOBAL(dormlq,DORMLQ)
10197#define LAPACK_cunglq LAPACK_GLOBAL(cunglq,CUNGLQ)
10198#define LAPACK_zunglq LAPACK_GLOBAL(zunglq,ZUNGLQ)
10199#define LAPACK_cunmlq LAPACK_GLOBAL(cunmlq,CUNMLQ)
10200#define LAPACK_zunmlq LAPACK_GLOBAL(zunmlq,ZUNMLQ)
10201#define LAPACK_sgeqlf LAPACK_GLOBAL(sgeqlf,SGEQLF)
10202#define LAPACK_dgeqlf LAPACK_GLOBAL(dgeqlf,DGEQLF)
10203#define LAPACK_cgeqlf LAPACK_GLOBAL(cgeqlf,CGEQLF)
10204#define LAPACK_zgeqlf LAPACK_GLOBAL(zgeqlf,ZGEQLF)
10205#define LAPACK_sorgql LAPACK_GLOBAL(sorgql,SORGQL)
10206#define LAPACK_dorgql LAPACK_GLOBAL(dorgql,DORGQL)
10207#define LAPACK_cungql LAPACK_GLOBAL(cungql,CUNGQL)
10208#define LAPACK_zungql LAPACK_GLOBAL(zungql,ZUNGQL)
10209#define LAPACK_sormql LAPACK_GLOBAL(sormql,SORMQL)
10210#define LAPACK_dormql LAPACK_GLOBAL(dormql,DORMQL)
10211#define LAPACK_cunmql LAPACK_GLOBAL(cunmql,CUNMQL)
10212#define LAPACK_zunmql LAPACK_GLOBAL(zunmql,ZUNMQL)
10213#define LAPACK_sgerqf LAPACK_GLOBAL(sgerqf,SGERQF)
10214#define LAPACK_dgerqf LAPACK_GLOBAL(dgerqf,DGERQF)
10215#define LAPACK_cgerqf LAPACK_GLOBAL(cgerqf,CGERQF)
10216#define LAPACK_zgerqf LAPACK_GLOBAL(zgerqf,ZGERQF)
10217#define LAPACK_sorgrq LAPACK_GLOBAL(sorgrq,SORGRQ)
10218#define LAPACK_dorgrq LAPACK_GLOBAL(dorgrq,DORGRQ)
10219#define LAPACK_cungrq LAPACK_GLOBAL(cungrq,CUNGRQ)
10220#define LAPACK_zungrq LAPACK_GLOBAL(zungrq,ZUNGRQ)
10221#define LAPACK_sormrq LAPACK_GLOBAL(sormrq,SORMRQ)
10222#define LAPACK_dormrq LAPACK_GLOBAL(dormrq,DORMRQ)
10223#define LAPACK_cunmrq LAPACK_GLOBAL(cunmrq,CUNMRQ)
10224#define LAPACK_zunmrq LAPACK_GLOBAL(zunmrq,ZUNMRQ)
10225#define LAPACK_stzrzf LAPACK_GLOBAL(stzrzf,STZRZF)
10226#define LAPACK_dtzrzf LAPACK_GLOBAL(dtzrzf,DTZRZF)
10227#define LAPACK_ctzrzf LAPACK_GLOBAL(ctzrzf,CTZRZF)
10228#define LAPACK_ztzrzf LAPACK_GLOBAL(ztzrzf,ZTZRZF)
10229#define LAPACK_sormrz LAPACK_GLOBAL(sormrz,SORMRZ)
10230#define LAPACK_dormrz LAPACK_GLOBAL(dormrz,DORMRZ)
10231#define LAPACK_cunmrz LAPACK_GLOBAL(cunmrz,CUNMRZ)
10232#define LAPACK_zunmrz LAPACK_GLOBAL(zunmrz,ZUNMRZ)
10233#define LAPACK_sggqrf LAPACK_GLOBAL(sggqrf,SGGQRF)
10234#define LAPACK_dggqrf LAPACK_GLOBAL(dggqrf,DGGQRF)
10235#define LAPACK_cggqrf LAPACK_GLOBAL(cggqrf,CGGQRF)
10236#define LAPACK_zggqrf LAPACK_GLOBAL(zggqrf,ZGGQRF)
10237#define LAPACK_sggrqf LAPACK_GLOBAL(sggrqf,SGGRQF)
10238#define LAPACK_dggrqf LAPACK_GLOBAL(dggrqf,DGGRQF)
10239#define LAPACK_cggrqf LAPACK_GLOBAL(cggrqf,CGGRQF)
10240#define LAPACK_zggrqf LAPACK_GLOBAL(zggrqf,ZGGRQF)
10241#define LAPACK_sgebrd LAPACK_GLOBAL(sgebrd,SGEBRD)
10242#define LAPACK_dgebrd LAPACK_GLOBAL(dgebrd,DGEBRD)
10243#define LAPACK_cgebrd LAPACK_GLOBAL(cgebrd,CGEBRD)
10244#define LAPACK_zgebrd LAPACK_GLOBAL(zgebrd,ZGEBRD)
10245#define LAPACK_sgbbrd LAPACK_GLOBAL(sgbbrd,SGBBRD)
10246#define LAPACK_dgbbrd LAPACK_GLOBAL(dgbbrd,DGBBRD)
10247#define LAPACK_cgbbrd LAPACK_GLOBAL(cgbbrd,CGBBRD)
10248#define LAPACK_zgbbrd LAPACK_GLOBAL(zgbbrd,ZGBBRD)
10249#define LAPACK_sorgbr LAPACK_GLOBAL(sorgbr,SORGBR)
10250#define LAPACK_dorgbr LAPACK_GLOBAL(dorgbr,DORGBR)
10251#define LAPACK_sormbr LAPACK_GLOBAL(sormbr,SORMBR)
10252#define LAPACK_dormbr LAPACK_GLOBAL(dormbr,DORMBR)
10253#define LAPACK_cungbr LAPACK_GLOBAL(cungbr,CUNGBR)
10254#define LAPACK_zungbr LAPACK_GLOBAL(zungbr,ZUNGBR)
10255#define LAPACK_cunmbr LAPACK_GLOBAL(cunmbr,CUNMBR)
10256#define LAPACK_zunmbr LAPACK_GLOBAL(zunmbr,ZUNMBR)
10257#define LAPACK_sbdsqr LAPACK_GLOBAL(sbdsqr,SBDSQR)
10258#define LAPACK_dbdsqr LAPACK_GLOBAL(dbdsqr,DBDSQR)
10259#define LAPACK_cbdsqr LAPACK_GLOBAL(cbdsqr,CBDSQR)
10260#define LAPACK_zbdsqr LAPACK_GLOBAL(zbdsqr,ZBDSQR)
10261#define LAPACK_sbdsdc LAPACK_GLOBAL(sbdsdc,SBDSDC)
10262#define LAPACK_dbdsdc LAPACK_GLOBAL(dbdsdc,DBDSDC)
10263#define LAPACK_ssytrd LAPACK_GLOBAL(ssytrd,SSYTRD)
10264#define LAPACK_dsytrd LAPACK_GLOBAL(dsytrd,DSYTRD)
10265#define LAPACK_sorgtr LAPACK_GLOBAL(sorgtr,SORGTR)
10266#define LAPACK_dorgtr LAPACK_GLOBAL(dorgtr,DORGTR)
10267#define LAPACK_sormtr LAPACK_GLOBAL(sormtr,SORMTR)
10268#define LAPACK_dormtr LAPACK_GLOBAL(dormtr,DORMTR)
10269#define LAPACK_chetrd LAPACK_GLOBAL(chetrd,CHETRD)
10270#define LAPACK_zhetrd LAPACK_GLOBAL(zhetrd,ZHETRD)
10271#define LAPACK_cungtr LAPACK_GLOBAL(cungtr,CUNGTR)
10272#define LAPACK_zungtr LAPACK_GLOBAL(zungtr,ZUNGTR)
10273#define LAPACK_cunmtr LAPACK_GLOBAL(cunmtr,CUNMTR)
10274#define LAPACK_zunmtr LAPACK_GLOBAL(zunmtr,ZUNMTR)
10275#define LAPACK_ssptrd LAPACK_GLOBAL(ssptrd,SSPTRD)
10276#define LAPACK_dsptrd LAPACK_GLOBAL(dsptrd,DSPTRD)
10277#define LAPACK_sopgtr LAPACK_GLOBAL(sopgtr,SOPGTR)
10278#define LAPACK_dopgtr LAPACK_GLOBAL(dopgtr,DOPGTR)
10279#define LAPACK_sopmtr LAPACK_GLOBAL(sopmtr,SOPMTR)
10280#define LAPACK_dopmtr LAPACK_GLOBAL(dopmtr,DOPMTR)
10281#define LAPACK_chptrd LAPACK_GLOBAL(chptrd,CHPTRD)
10282#define LAPACK_zhptrd LAPACK_GLOBAL(zhptrd,ZHPTRD)
10283#define LAPACK_cupgtr LAPACK_GLOBAL(cupgtr,CUPGTR)
10284#define LAPACK_zupgtr LAPACK_GLOBAL(zupgtr,ZUPGTR)
10285#define LAPACK_cupmtr LAPACK_GLOBAL(cupmtr,CUPMTR)
10286#define LAPACK_zupmtr LAPACK_GLOBAL(zupmtr,ZUPMTR)
10287#define LAPACK_ssbtrd LAPACK_GLOBAL(ssbtrd,SSBTRD)
10288#define LAPACK_dsbtrd LAPACK_GLOBAL(dsbtrd,DSBTRD)
10289#define LAPACK_chbtrd LAPACK_GLOBAL(chbtrd,CHBTRD)
10290#define LAPACK_zhbtrd LAPACK_GLOBAL(zhbtrd,ZHBTRD)
10291#define LAPACK_ssterf LAPACK_GLOBAL(ssterf,SSTERF)
10292#define LAPACK_dsterf LAPACK_GLOBAL(dsterf,DSTERF)
10293#define LAPACK_ssteqr LAPACK_GLOBAL(ssteqr,SSTEQR)
10294#define LAPACK_dsteqr LAPACK_GLOBAL(dsteqr,DSTEQR)
10295#define LAPACK_csteqr LAPACK_GLOBAL(csteqr,CSTEQR)
10296#define LAPACK_zsteqr LAPACK_GLOBAL(zsteqr,ZSTEQR)
10297#define LAPACK_sstemr LAPACK_GLOBAL(sstemr,SSTEMR)
10298#define LAPACK_dstemr LAPACK_GLOBAL(dstemr,DSTEMR)
10299#define LAPACK_cstemr LAPACK_GLOBAL(cstemr,CSTEMR)
10300#define LAPACK_zstemr LAPACK_GLOBAL(zstemr,ZSTEMR)
10301#define LAPACK_sstedc LAPACK_GLOBAL(sstedc,SSTEDC)
10302#define LAPACK_dstedc LAPACK_GLOBAL(dstedc,DSTEDC)
10303#define LAPACK_cstedc LAPACK_GLOBAL(cstedc,CSTEDC)
10304#define LAPACK_zstedc LAPACK_GLOBAL(zstedc,ZSTEDC)
10305#define LAPACK_sstegr LAPACK_GLOBAL(sstegr,SSTEGR)
10306#define LAPACK_dstegr LAPACK_GLOBAL(dstegr,DSTEGR)
10307#define LAPACK_cstegr LAPACK_GLOBAL(cstegr,CSTEGR)
10308#define LAPACK_zstegr LAPACK_GLOBAL(zstegr,ZSTEGR)
10309#define LAPACK_spteqr LAPACK_GLOBAL(spteqr,SPTEQR)
10310#define LAPACK_dpteqr LAPACK_GLOBAL(dpteqr,DPTEQR)
10311#define LAPACK_cpteqr LAPACK_GLOBAL(cpteqr,CPTEQR)
10312#define LAPACK_zpteqr LAPACK_GLOBAL(zpteqr,ZPTEQR)
10313#define LAPACK_sstebz LAPACK_GLOBAL(sstebz,SSTEBZ)
10314#define LAPACK_dstebz LAPACK_GLOBAL(dstebz,DSTEBZ)
10315#define LAPACK_sstein LAPACK_GLOBAL(sstein,SSTEIN)
10316#define LAPACK_dstein LAPACK_GLOBAL(dstein,DSTEIN)
10317#define LAPACK_cstein LAPACK_GLOBAL(cstein,CSTEIN)
10318#define LAPACK_zstein LAPACK_GLOBAL(zstein,ZSTEIN)
10319#define LAPACK_sdisna LAPACK_GLOBAL(sdisna,SDISNA)
10320#define LAPACK_ddisna LAPACK_GLOBAL(ddisna,DDISNA)
10321#define LAPACK_ssygst LAPACK_GLOBAL(ssygst,SSYGST)
10322#define LAPACK_dsygst LAPACK_GLOBAL(dsygst,DSYGST)
10323#define LAPACK_chegst LAPACK_GLOBAL(chegst,CHEGST)
10324#define LAPACK_zhegst LAPACK_GLOBAL(zhegst,ZHEGST)
10325#define LAPACK_sspgst LAPACK_GLOBAL(sspgst,SSPGST)
10326#define LAPACK_dspgst LAPACK_GLOBAL(dspgst,DSPGST)
10327#define LAPACK_chpgst LAPACK_GLOBAL(chpgst,CHPGST)
10328#define LAPACK_zhpgst LAPACK_GLOBAL(zhpgst,ZHPGST)
10329#define LAPACK_ssbgst LAPACK_GLOBAL(ssbgst,SSBGST)
10330#define LAPACK_dsbgst LAPACK_GLOBAL(dsbgst,DSBGST)
10331#define LAPACK_chbgst LAPACK_GLOBAL(chbgst,CHBGST)
10332#define LAPACK_zhbgst LAPACK_GLOBAL(zhbgst,ZHBGST)
10333#define LAPACK_spbstf LAPACK_GLOBAL(spbstf,SPBSTF)
10334#define LAPACK_dpbstf LAPACK_GLOBAL(dpbstf,DPBSTF)
10335#define LAPACK_cpbstf LAPACK_GLOBAL(cpbstf,CPBSTF)
10336#define LAPACK_zpbstf LAPACK_GLOBAL(zpbstf,ZPBSTF)
10337#define LAPACK_sgehrd LAPACK_GLOBAL(sgehrd,SGEHRD)
10338#define LAPACK_dgehrd LAPACK_GLOBAL(dgehrd,DGEHRD)
10339#define LAPACK_cgehrd LAPACK_GLOBAL(cgehrd,CGEHRD)
10340#define LAPACK_zgehrd LAPACK_GLOBAL(zgehrd,ZGEHRD)
10341#define LAPACK_sorghr LAPACK_GLOBAL(sorghr,SORGHR)
10342#define LAPACK_dorghr LAPACK_GLOBAL(dorghr,DORGHR)
10343#define LAPACK_sormhr LAPACK_GLOBAL(sormhr,SORMHR)
10344#define LAPACK_dormhr LAPACK_GLOBAL(dormhr,DORMHR)
10345#define LAPACK_cunghr LAPACK_GLOBAL(cunghr,CUNGHR)
10346#define LAPACK_zunghr LAPACK_GLOBAL(zunghr,ZUNGHR)
10347#define LAPACK_cunmhr LAPACK_GLOBAL(cunmhr,CUNMHR)
10348#define LAPACK_zunmhr LAPACK_GLOBAL(zunmhr,ZUNMHR)
10349#define LAPACK_sgebal LAPACK_GLOBAL(sgebal,SGEBAL)
10350#define LAPACK_dgebal LAPACK_GLOBAL(dgebal,DGEBAL)
10351#define LAPACK_cgebal LAPACK_GLOBAL(cgebal,CGEBAL)
10352#define LAPACK_zgebal LAPACK_GLOBAL(zgebal,ZGEBAL)
10353#define LAPACK_sgebak LAPACK_GLOBAL(sgebak,SGEBAK)
10354#define LAPACK_dgebak LAPACK_GLOBAL(dgebak,DGEBAK)
10355#define LAPACK_cgebak LAPACK_GLOBAL(cgebak,CGEBAK)
10356#define LAPACK_zgebak LAPACK_GLOBAL(zgebak,ZGEBAK)
10357#define LAPACK_shseqr LAPACK_GLOBAL(shseqr,SHSEQR)
10358#define LAPACK_dhseqr LAPACK_GLOBAL(dhseqr,DHSEQR)
10359#define LAPACK_chseqr LAPACK_GLOBAL(chseqr,CHSEQR)
10360#define LAPACK_zhseqr LAPACK_GLOBAL(zhseqr,ZHSEQR)
10361#define LAPACK_shsein LAPACK_GLOBAL(shsein,SHSEIN)
10362#define LAPACK_dhsein LAPACK_GLOBAL(dhsein,DHSEIN)
10363#define LAPACK_chsein LAPACK_GLOBAL(chsein,CHSEIN)
10364#define LAPACK_zhsein LAPACK_GLOBAL(zhsein,ZHSEIN)
10365#define LAPACK_strevc LAPACK_GLOBAL(strevc,STREVC)
10366#define LAPACK_dtrevc LAPACK_GLOBAL(dtrevc,DTREVC)
10367#define LAPACK_ctrevc LAPACK_GLOBAL(ctrevc,CTREVC)
10368#define LAPACK_ztrevc LAPACK_GLOBAL(ztrevc,ZTREVC)
10369#define LAPACK_strsna LAPACK_GLOBAL(strsna,STRSNA)
10370#define LAPACK_dtrsna LAPACK_GLOBAL(dtrsna,DTRSNA)
10371#define LAPACK_ctrsna LAPACK_GLOBAL(ctrsna,CTRSNA)
10372#define LAPACK_ztrsna LAPACK_GLOBAL(ztrsna,ZTRSNA)
10373#define LAPACK_strexc LAPACK_GLOBAL(strexc,STREXC)
10374#define LAPACK_dtrexc LAPACK_GLOBAL(dtrexc,DTREXC)
10375#define LAPACK_ctrexc LAPACK_GLOBAL(ctrexc,CTREXC)
10376#define LAPACK_ztrexc LAPACK_GLOBAL(ztrexc,ZTREXC)
10377#define LAPACK_strsen LAPACK_GLOBAL(strsen,STRSEN)
10378#define LAPACK_dtrsen LAPACK_GLOBAL(dtrsen,DTRSEN)
10379#define LAPACK_ctrsen LAPACK_GLOBAL(ctrsen,CTRSEN)
10380#define LAPACK_ztrsen LAPACK_GLOBAL(ztrsen,ZTRSEN)
10381#define LAPACK_strsyl LAPACK_GLOBAL(strsyl,STRSYL)
10382#define LAPACK_dtrsyl LAPACK_GLOBAL(dtrsyl,DTRSYL)
10383#define LAPACK_ctrsyl LAPACK_GLOBAL(ctrsyl,CTRSYL)
10384#define LAPACK_ztrsyl LAPACK_GLOBAL(ztrsyl,ZTRSYL)
10385#define LAPACK_sgghrd LAPACK_GLOBAL(sgghrd,SGGHRD)
10386#define LAPACK_dgghrd LAPACK_GLOBAL(dgghrd,DGGHRD)
10387#define LAPACK_cgghrd LAPACK_GLOBAL(cgghrd,CGGHRD)
10388#define LAPACK_zgghrd LAPACK_GLOBAL(zgghrd,ZGGHRD)
10389#define LAPACK_sggbal LAPACK_GLOBAL(sggbal,SGGBAL)
10390#define LAPACK_dggbal LAPACK_GLOBAL(dggbal,DGGBAL)
10391#define LAPACK_cggbal LAPACK_GLOBAL(cggbal,CGGBAL)
10392#define LAPACK_zggbal LAPACK_GLOBAL(zggbal,ZGGBAL)
10393#define LAPACK_sggbak LAPACK_GLOBAL(sggbak,SGGBAK)
10394#define LAPACK_dggbak LAPACK_GLOBAL(dggbak,DGGBAK)
10395#define LAPACK_cggbak LAPACK_GLOBAL(cggbak,CGGBAK)
10396#define LAPACK_zggbak LAPACK_GLOBAL(zggbak,ZGGBAK)
10397#define LAPACK_shgeqz LAPACK_GLOBAL(shgeqz,SHGEQZ)
10398#define LAPACK_dhgeqz LAPACK_GLOBAL(dhgeqz,DHGEQZ)
10399#define LAPACK_chgeqz LAPACK_GLOBAL(chgeqz,CHGEQZ)
10400#define LAPACK_zhgeqz LAPACK_GLOBAL(zhgeqz,ZHGEQZ)
10401#define LAPACK_stgevc LAPACK_GLOBAL(stgevc,STGEVC)
10402#define LAPACK_dtgevc LAPACK_GLOBAL(dtgevc,DTGEVC)
10403#define LAPACK_ctgevc LAPACK_GLOBAL(ctgevc,CTGEVC)
10404#define LAPACK_ztgevc LAPACK_GLOBAL(ztgevc,ZTGEVC)
10405#define LAPACK_stgexc LAPACK_GLOBAL(stgexc,STGEXC)
10406#define LAPACK_dtgexc LAPACK_GLOBAL(dtgexc,DTGEXC)
10407#define LAPACK_ctgexc LAPACK_GLOBAL(ctgexc,CTGEXC)
10408#define LAPACK_ztgexc LAPACK_GLOBAL(ztgexc,ZTGEXC)
10409#define LAPACK_stgsen LAPACK_GLOBAL(stgsen,STGSEN)
10410#define LAPACK_dtgsen LAPACK_GLOBAL(dtgsen,DTGSEN)
10411#define LAPACK_ctgsen LAPACK_GLOBAL(ctgsen,CTGSEN)
10412#define LAPACK_ztgsen LAPACK_GLOBAL(ztgsen,ZTGSEN)
10413#define LAPACK_stgsyl LAPACK_GLOBAL(stgsyl,STGSYL)
10414#define LAPACK_dtgsyl LAPACK_GLOBAL(dtgsyl,DTGSYL)
10415#define LAPACK_ctgsyl LAPACK_GLOBAL(ctgsyl,CTGSYL)
10416#define LAPACK_ztgsyl LAPACK_GLOBAL(ztgsyl,ZTGSYL)
10417#define LAPACK_stgsna LAPACK_GLOBAL(stgsna,STGSNA)
10418#define LAPACK_dtgsna LAPACK_GLOBAL(dtgsna,DTGSNA)
10419#define LAPACK_ctgsna LAPACK_GLOBAL(ctgsna,CTGSNA)
10420#define LAPACK_ztgsna LAPACK_GLOBAL(ztgsna,ZTGSNA)
10421#define LAPACK_sggsvp LAPACK_GLOBAL(sggsvp,SGGSVP)
10422#define LAPACK_dggsvp LAPACK_GLOBAL(dggsvp,DGGSVP)
10423#define LAPACK_cggsvp LAPACK_GLOBAL(cggsvp,CGGSVP)
10424#define LAPACK_zggsvp LAPACK_GLOBAL(zggsvp,ZGGSVP)
10425#define LAPACK_stgsja LAPACK_GLOBAL(stgsja,STGSJA)
10426#define LAPACK_dtgsja LAPACK_GLOBAL(dtgsja,DTGSJA)
10427#define LAPACK_ctgsja LAPACK_GLOBAL(ctgsja,CTGSJA)
10428#define LAPACK_ztgsja LAPACK_GLOBAL(ztgsja,ZTGSJA)
10429#define LAPACK_sgels LAPACK_GLOBAL(sgels,SGELS)
10430#define LAPACK_dgels LAPACK_GLOBAL(dgels,DGELS)
10431#define LAPACK_cgels LAPACK_GLOBAL(cgels,CGELS)
10432#define LAPACK_zgels LAPACK_GLOBAL(zgels,ZGELS)
10433#define LAPACK_sgelsy LAPACK_GLOBAL(sgelsy,SGELSY)
10434#define LAPACK_dgelsy LAPACK_GLOBAL(dgelsy,DGELSY)
10435#define LAPACK_cgelsy LAPACK_GLOBAL(cgelsy,CGELSY)
10436#define LAPACK_zgelsy LAPACK_GLOBAL(zgelsy,ZGELSY)
10437#define LAPACK_sgelss LAPACK_GLOBAL(sgelss,SGELSS)
10438#define LAPACK_dgelss LAPACK_GLOBAL(dgelss,DGELSS)
10439#define LAPACK_cgelss LAPACK_GLOBAL(cgelss,CGELSS)
10440#define LAPACK_zgelss LAPACK_GLOBAL(zgelss,ZGELSS)
10441#define LAPACK_sgelsd LAPACK_GLOBAL(sgelsd,SGELSD)
10442#define LAPACK_dgelsd LAPACK_GLOBAL(dgelsd,DGELSD)
10443#define LAPACK_cgelsd LAPACK_GLOBAL(cgelsd,CGELSD)
10444#define LAPACK_zgelsd LAPACK_GLOBAL(zgelsd,ZGELSD)
10445#define LAPACK_sgglse LAPACK_GLOBAL(sgglse,SGGLSE)
10446#define LAPACK_dgglse LAPACK_GLOBAL(dgglse,DGGLSE)
10447#define LAPACK_cgglse LAPACK_GLOBAL(cgglse,CGGLSE)
10448#define LAPACK_zgglse LAPACK_GLOBAL(zgglse,ZGGLSE)
10449#define LAPACK_sggglm LAPACK_GLOBAL(sggglm,SGGGLM)
10450#define LAPACK_dggglm LAPACK_GLOBAL(dggglm,DGGGLM)
10451#define LAPACK_cggglm LAPACK_GLOBAL(cggglm,CGGGLM)
10452#define LAPACK_zggglm LAPACK_GLOBAL(zggglm,ZGGGLM)
10453#define LAPACK_ssyev LAPACK_GLOBAL(ssyev,SSYEV)
10454#define LAPACK_dsyev LAPACK_GLOBAL(dsyev,DSYEV)
10455#define LAPACK_cheev LAPACK_GLOBAL(cheev,CHEEV)
10456#define LAPACK_zheev LAPACK_GLOBAL(zheev,ZHEEV)
10457#define LAPACK_ssyevd LAPACK_GLOBAL(ssyevd,SSYEVD)
10458#define LAPACK_dsyevd LAPACK_GLOBAL(dsyevd,DSYEVD)
10459#define LAPACK_cheevd LAPACK_GLOBAL(cheevd,CHEEVD)
10460#define LAPACK_zheevd LAPACK_GLOBAL(zheevd,ZHEEVD)
10461#define LAPACK_ssyevx LAPACK_GLOBAL(ssyevx,SSYEVX)
10462#define LAPACK_dsyevx LAPACK_GLOBAL(dsyevx,DSYEVX)
10463#define LAPACK_cheevx LAPACK_GLOBAL(cheevx,CHEEVX)
10464#define LAPACK_zheevx LAPACK_GLOBAL(zheevx,ZHEEVX)
10465#define LAPACK_ssyevr LAPACK_GLOBAL(ssyevr,SSYEVR)
10466#define LAPACK_dsyevr LAPACK_GLOBAL(dsyevr,DSYEVR)
10467#define LAPACK_cheevr LAPACK_GLOBAL(cheevr,CHEEVR)
10468#define LAPACK_zheevr LAPACK_GLOBAL(zheevr,ZHEEVR)
10469#define LAPACK_sspev LAPACK_GLOBAL(sspev,SSPEV)
10470#define LAPACK_dspev LAPACK_GLOBAL(dspev,DSPEV)
10471#define LAPACK_chpev LAPACK_GLOBAL(chpev,CHPEV)
10472#define LAPACK_zhpev LAPACK_GLOBAL(zhpev,ZHPEV)
10473#define LAPACK_sspevd LAPACK_GLOBAL(sspevd,SSPEVD)
10474#define LAPACK_dspevd LAPACK_GLOBAL(dspevd,DSPEVD)
10475#define LAPACK_chpevd LAPACK_GLOBAL(chpevd,CHPEVD)
10476#define LAPACK_zhpevd LAPACK_GLOBAL(zhpevd,ZHPEVD)
10477#define LAPACK_sspevx LAPACK_GLOBAL(sspevx,SSPEVX)
10478#define LAPACK_dspevx LAPACK_GLOBAL(dspevx,DSPEVX)
10479#define LAPACK_chpevx LAPACK_GLOBAL(chpevx,CHPEVX)
10480#define LAPACK_zhpevx LAPACK_GLOBAL(zhpevx,ZHPEVX)
10481#define LAPACK_ssbev LAPACK_GLOBAL(ssbev,SSBEV)
10482#define LAPACK_dsbev LAPACK_GLOBAL(dsbev,DSBEV)
10483#define LAPACK_chbev LAPACK_GLOBAL(chbev,CHBEV)
10484#define LAPACK_zhbev LAPACK_GLOBAL(zhbev,ZHBEV)
10485#define LAPACK_ssbevd LAPACK_GLOBAL(ssbevd,SSBEVD)
10486#define LAPACK_dsbevd LAPACK_GLOBAL(dsbevd,DSBEVD)
10487#define LAPACK_chbevd LAPACK_GLOBAL(chbevd,CHBEVD)
10488#define LAPACK_zhbevd LAPACK_GLOBAL(zhbevd,ZHBEVD)
10489#define LAPACK_ssbevx LAPACK_GLOBAL(ssbevx,SSBEVX)
10490#define LAPACK_dsbevx LAPACK_GLOBAL(dsbevx,DSBEVX)
10491#define LAPACK_chbevx LAPACK_GLOBAL(chbevx,CHBEVX)
10492#define LAPACK_zhbevx LAPACK_GLOBAL(zhbevx,ZHBEVX)
10493#define LAPACK_sstev LAPACK_GLOBAL(sstev,SSTEV)
10494#define LAPACK_dstev LAPACK_GLOBAL(dstev,DSTEV)
10495#define LAPACK_sstevd LAPACK_GLOBAL(sstevd,SSTEVD)
10496#define LAPACK_dstevd LAPACK_GLOBAL(dstevd,DSTEVD)
10497#define LAPACK_sstevx LAPACK_GLOBAL(sstevx,SSTEVX)
10498#define LAPACK_dstevx LAPACK_GLOBAL(dstevx,DSTEVX)
10499#define LAPACK_sstevr LAPACK_GLOBAL(sstevr,SSTEVR)
10500#define LAPACK_dstevr LAPACK_GLOBAL(dstevr,DSTEVR)
10501#define LAPACK_sgees LAPACK_GLOBAL(sgees,SGEES)
10502#define LAPACK_dgees LAPACK_GLOBAL(dgees,DGEES)
10503#define LAPACK_cgees LAPACK_GLOBAL(cgees,CGEES)
10504#define LAPACK_zgees LAPACK_GLOBAL(zgees,ZGEES)
10505#define LAPACK_sgeesx LAPACK_GLOBAL(sgeesx,SGEESX)
10506#define LAPACK_dgeesx LAPACK_GLOBAL(dgeesx,DGEESX)
10507#define LAPACK_cgeesx LAPACK_GLOBAL(cgeesx,CGEESX)
10508#define LAPACK_zgeesx LAPACK_GLOBAL(zgeesx,ZGEESX)
10509#define LAPACK_sgeev LAPACK_GLOBAL(sgeev,SGEEV)
10510#define LAPACK_dgeev LAPACK_GLOBAL(dgeev,DGEEV)
10511#define LAPACK_cgeev LAPACK_GLOBAL(cgeev,CGEEV)
10512#define LAPACK_zgeev LAPACK_GLOBAL(zgeev,ZGEEV)
10513#define LAPACK_sgeevx LAPACK_GLOBAL(sgeevx,SGEEVX)
10514#define LAPACK_dgeevx LAPACK_GLOBAL(dgeevx,DGEEVX)
10515#define LAPACK_cgeevx LAPACK_GLOBAL(cgeevx,CGEEVX)
10516#define LAPACK_zgeevx LAPACK_GLOBAL(zgeevx,ZGEEVX)
10517#define LAPACK_sgesvd LAPACK_GLOBAL(sgesvd,SGESVD)
10518#define LAPACK_dgesvd LAPACK_GLOBAL(dgesvd,DGESVD)
10519#define LAPACK_cgesvd LAPACK_GLOBAL(cgesvd,CGESVD)
10520#define LAPACK_zgesvd LAPACK_GLOBAL(zgesvd,ZGESVD)
10521#define LAPACK_sgesdd LAPACK_GLOBAL(sgesdd,SGESDD)
10522#define LAPACK_dgesdd LAPACK_GLOBAL(dgesdd,DGESDD)
10523#define LAPACK_cgesdd LAPACK_GLOBAL(cgesdd,CGESDD)
10524#define LAPACK_zgesdd LAPACK_GLOBAL(zgesdd,ZGESDD)
10525#define LAPACK_dgejsv LAPACK_GLOBAL(dgejsv,DGEJSV)
10526#define LAPACK_sgejsv LAPACK_GLOBAL(sgejsv,SGEJSV)
10527#define LAPACK_dgesvj LAPACK_GLOBAL(dgesvj,DGESVJ)
10528#define LAPACK_sgesvj LAPACK_GLOBAL(sgesvj,SGESVJ)
10529#define LAPACK_sggsvd LAPACK_GLOBAL(sggsvd,SGGSVD)
10530#define LAPACK_dggsvd LAPACK_GLOBAL(dggsvd,DGGSVD)
10531#define LAPACK_cggsvd LAPACK_GLOBAL(cggsvd,CGGSVD)
10532#define LAPACK_zggsvd LAPACK_GLOBAL(zggsvd,ZGGSVD)
10533#define LAPACK_ssygv LAPACK_GLOBAL(ssygv,SSYGV)
10534#define LAPACK_dsygv LAPACK_GLOBAL(dsygv,DSYGV)
10535#define LAPACK_chegv LAPACK_GLOBAL(chegv,CHEGV)
10536#define LAPACK_zhegv LAPACK_GLOBAL(zhegv,ZHEGV)
10537#define LAPACK_ssygvd LAPACK_GLOBAL(ssygvd,SSYGVD)
10538#define LAPACK_dsygvd LAPACK_GLOBAL(dsygvd,DSYGVD)
10539#define LAPACK_chegvd LAPACK_GLOBAL(chegvd,CHEGVD)
10540#define LAPACK_zhegvd LAPACK_GLOBAL(zhegvd,ZHEGVD)
10541#define LAPACK_ssygvx LAPACK_GLOBAL(ssygvx,SSYGVX)
10542#define LAPACK_dsygvx LAPACK_GLOBAL(dsygvx,DSYGVX)
10543#define LAPACK_chegvx LAPACK_GLOBAL(chegvx,CHEGVX)
10544#define LAPACK_zhegvx LAPACK_GLOBAL(zhegvx,ZHEGVX)
10545#define LAPACK_sspgv LAPACK_GLOBAL(sspgv,SSPGV)
10546#define LAPACK_dspgv LAPACK_GLOBAL(dspgv,DSPGV)
10547#define LAPACK_chpgv LAPACK_GLOBAL(chpgv,CHPGV)
10548#define LAPACK_zhpgv LAPACK_GLOBAL(zhpgv,ZHPGV)
10549#define LAPACK_sspgvd LAPACK_GLOBAL(sspgvd,SSPGVD)
10550#define LAPACK_dspgvd LAPACK_GLOBAL(dspgvd,DSPGVD)
10551#define LAPACK_chpgvd LAPACK_GLOBAL(chpgvd,CHPGVD)
10552#define LAPACK_zhpgvd LAPACK_GLOBAL(zhpgvd,ZHPGVD)
10553#define LAPACK_sspgvx LAPACK_GLOBAL(sspgvx,SSPGVX)
10554#define LAPACK_dspgvx LAPACK_GLOBAL(dspgvx,DSPGVX)
10555#define LAPACK_chpgvx LAPACK_GLOBAL(chpgvx,CHPGVX)
10556#define LAPACK_zhpgvx LAPACK_GLOBAL(zhpgvx,ZHPGVX)
10557#define LAPACK_ssbgv LAPACK_GLOBAL(ssbgv,SSBGV)
10558#define LAPACK_dsbgv LAPACK_GLOBAL(dsbgv,DSBGV)
10559#define LAPACK_chbgv LAPACK_GLOBAL(chbgv,CHBGV)
10560#define LAPACK_zhbgv LAPACK_GLOBAL(zhbgv,ZHBGV)
10561#define LAPACK_ssbgvd LAPACK_GLOBAL(ssbgvd,SSBGVD)
10562#define LAPACK_dsbgvd LAPACK_GLOBAL(dsbgvd,DSBGVD)
10563#define LAPACK_chbgvd LAPACK_GLOBAL(chbgvd,CHBGVD)
10564#define LAPACK_zhbgvd LAPACK_GLOBAL(zhbgvd,ZHBGVD)
10565#define LAPACK_ssbgvx LAPACK_GLOBAL(ssbgvx,SSBGVX)
10566#define LAPACK_dsbgvx LAPACK_GLOBAL(dsbgvx,DSBGVX)
10567#define LAPACK_chbgvx LAPACK_GLOBAL(chbgvx,CHBGVX)
10568#define LAPACK_zhbgvx LAPACK_GLOBAL(zhbgvx,ZHBGVX)
10569#define LAPACK_sgges LAPACK_GLOBAL(sgges,SGGES)
10570#define LAPACK_dgges LAPACK_GLOBAL(dgges,DGGES)
10571#define LAPACK_cgges LAPACK_GLOBAL(cgges,CGGES)
10572#define LAPACK_zgges LAPACK_GLOBAL(zgges,ZGGES)
10573#define LAPACK_sggesx LAPACK_GLOBAL(sggesx,SGGESX)
10574#define LAPACK_dggesx LAPACK_GLOBAL(dggesx,DGGESX)
10575#define LAPACK_cggesx LAPACK_GLOBAL(cggesx,CGGESX)
10576#define LAPACK_zggesx LAPACK_GLOBAL(zggesx,ZGGESX)
10577#define LAPACK_sggev LAPACK_GLOBAL(sggev,SGGEV)
10578#define LAPACK_dggev LAPACK_GLOBAL(dggev,DGGEV)
10579#define LAPACK_cggev LAPACK_GLOBAL(cggev,CGGEV)
10580#define LAPACK_zggev LAPACK_GLOBAL(zggev,ZGGEV)
10581#define LAPACK_sggevx LAPACK_GLOBAL(sggevx,SGGEVX)
10582#define LAPACK_dggevx LAPACK_GLOBAL(dggevx,DGGEVX)
10583#define LAPACK_cggevx LAPACK_GLOBAL(cggevx,CGGEVX)
10584#define LAPACK_zggevx LAPACK_GLOBAL(zggevx,ZGGEVX)
10585#define LAPACK_dsfrk LAPACK_GLOBAL(dsfrk,DSFRK)
10586#define LAPACK_ssfrk LAPACK_GLOBAL(ssfrk,SSFRK)
10587#define LAPACK_zhfrk LAPACK_GLOBAL(zhfrk,ZHFRK)
10588#define LAPACK_chfrk LAPACK_GLOBAL(chfrk,CHFRK)
10589#define LAPACK_dtfsm LAPACK_GLOBAL(dtfsm,DTFSM)
10590#define LAPACK_stfsm LAPACK_GLOBAL(stfsm,STFSM)
10591#define LAPACK_ztfsm LAPACK_GLOBAL(ztfsm,ZTFSM)
10592#define LAPACK_ctfsm LAPACK_GLOBAL(ctfsm,CTFSM)
10593#define LAPACK_dtfttp LAPACK_GLOBAL(dtfttp,DTFTTP)
10594#define LAPACK_stfttp LAPACK_GLOBAL(stfttp,STFTTP)
10595#define LAPACK_ztfttp LAPACK_GLOBAL(ztfttp,ZTFTTP)
10596#define LAPACK_ctfttp LAPACK_GLOBAL(ctfttp,CTFTTP)
10597#define LAPACK_dtfttr LAPACK_GLOBAL(dtfttr,DTFTTR)
10598#define LAPACK_stfttr LAPACK_GLOBAL(stfttr,STFTTR)
10599#define LAPACK_ztfttr LAPACK_GLOBAL(ztfttr,ZTFTTR)
10600#define LAPACK_ctfttr LAPACK_GLOBAL(ctfttr,CTFTTR)
10601#define LAPACK_dtpttf LAPACK_GLOBAL(dtpttf,DTPTTF)
10602#define LAPACK_stpttf LAPACK_GLOBAL(stpttf,STPTTF)
10603#define LAPACK_ztpttf LAPACK_GLOBAL(ztpttf,ZTPTTF)
10604#define LAPACK_ctpttf LAPACK_GLOBAL(ctpttf,CTPTTF)
10605#define LAPACK_dtpttr LAPACK_GLOBAL(dtpttr,DTPTTR)
10606#define LAPACK_stpttr LAPACK_GLOBAL(stpttr,STPTTR)
10607#define LAPACK_ztpttr LAPACK_GLOBAL(ztpttr,ZTPTTR)
10608#define LAPACK_ctpttr LAPACK_GLOBAL(ctpttr,CTPTTR)
10609#define LAPACK_dtrttf LAPACK_GLOBAL(dtrttf,DTRTTF)
10610#define LAPACK_strttf LAPACK_GLOBAL(strttf,STRTTF)
10611#define LAPACK_ztrttf LAPACK_GLOBAL(ztrttf,ZTRTTF)
10612#define LAPACK_ctrttf LAPACK_GLOBAL(ctrttf,CTRTTF)
10613#define LAPACK_dtrttp LAPACK_GLOBAL(dtrttp,DTRTTP)
10614#define LAPACK_strttp LAPACK_GLOBAL(strttp,STRTTP)
10615#define LAPACK_ztrttp LAPACK_GLOBAL(ztrttp,ZTRTTP)
10616#define LAPACK_ctrttp LAPACK_GLOBAL(ctrttp,CTRTTP)
10617#define LAPACK_sgeqrfp LAPACK_GLOBAL(sgeqrfp,SGEQRFP)
10618#define LAPACK_dgeqrfp LAPACK_GLOBAL(dgeqrfp,DGEQRFP)
10619#define LAPACK_cgeqrfp LAPACK_GLOBAL(cgeqrfp,CGEQRFP)
10620#define LAPACK_zgeqrfp LAPACK_GLOBAL(zgeqrfp,ZGEQRFP)
10621#define LAPACK_clacgv LAPACK_GLOBAL(clacgv,CLACGV)
10622#define LAPACK_zlacgv LAPACK_GLOBAL(zlacgv,ZLACGV)
10623#define LAPACK_slarnv LAPACK_GLOBAL(slarnv,SLARNV)
10624#define LAPACK_dlarnv LAPACK_GLOBAL(dlarnv,DLARNV)
10625#define LAPACK_clarnv LAPACK_GLOBAL(clarnv,CLARNV)
10626#define LAPACK_zlarnv LAPACK_GLOBAL(zlarnv,ZLARNV)
10627#define LAPACK_sgeqr2 LAPACK_GLOBAL(sgeqr2,SGEQR2)
10628#define LAPACK_dgeqr2 LAPACK_GLOBAL(dgeqr2,DGEQR2)
10629#define LAPACK_cgeqr2 LAPACK_GLOBAL(cgeqr2,CGEQR2)
10630#define LAPACK_zgeqr2 LAPACK_GLOBAL(zgeqr2,ZGEQR2)
10631#define LAPACK_slacn2 LAPACK_GLOBAL(slacn2,SLACN2)
10632#define LAPACK_dlacn2 LAPACK_GLOBAL(dlacn2,DLACN2)
10633#define LAPACK_clacn2 LAPACK_GLOBAL(clacn2,CLACN2)
10634#define LAPACK_zlacn2 LAPACK_GLOBAL(zlacn2,ZLACN2)
10635#define LAPACK_slacpy LAPACK_GLOBAL(slacpy,SLACPY)
10636#define LAPACK_dlacpy LAPACK_GLOBAL(dlacpy,DLACPY)
10637#define LAPACK_clacpy LAPACK_GLOBAL(clacpy,CLACPY)
10638#define LAPACK_zlacpy LAPACK_GLOBAL(zlacpy,ZLACPY)
10639#define LAPACK_clacp2 LAPACK_GLOBAL(clacp2,CLACP2)
10640#define LAPACK_zlacp2 LAPACK_GLOBAL(zlacp2,ZLACP2)
10641#define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2)
10642#define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2)
10643#define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2)
10644#define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2)
10645#define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP)
10646#define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP)
10647#define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP)
10648#define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP)
10649#define LAPACK_slange LAPACK_GLOBAL(slange,SLANGE)
10650#define LAPACK_dlange LAPACK_GLOBAL(dlange,DLANGE)
10651#define LAPACK_clange LAPACK_GLOBAL(clange,CLANGE)
10652#define LAPACK_zlange LAPACK_GLOBAL(zlange,ZLANGE)
10653#define LAPACK_clanhe LAPACK_GLOBAL(clanhe,CLANHE)
10654#define LAPACK_zlanhe LAPACK_GLOBAL(zlanhe,ZLANHE)
10655#define LAPACK_slansy LAPACK_GLOBAL(slansy,SLANSY)
10656#define LAPACK_dlansy LAPACK_GLOBAL(dlansy,DLANSY)
10657#define LAPACK_clansy LAPACK_GLOBAL(clansy,CLANSY)
10658#define LAPACK_zlansy LAPACK_GLOBAL(zlansy,ZLANSY)
10659#define LAPACK_slantr LAPACK_GLOBAL(slantr,SLANTR)
10660#define LAPACK_dlantr LAPACK_GLOBAL(dlantr,DLANTR)
10661#define LAPACK_clantr LAPACK_GLOBAL(clantr,CLANTR)
10662#define LAPACK_zlantr LAPACK_GLOBAL(zlantr,ZLANTR)
10663#define LAPACK_slamch LAPACK_GLOBAL(slamch,SLAMCH)
10664#define LAPACK_dlamch LAPACK_GLOBAL(dlamch,DLAMCH)
10665#define LAPACK_sgelq2 LAPACK_GLOBAL(sgelq2,SGELQ2)
10666#define LAPACK_dgelq2 LAPACK_GLOBAL(dgelq2,DGELQ2)
10667#define LAPACK_cgelq2 LAPACK_GLOBAL(cgelq2,CGELQ2)
10668#define LAPACK_zgelq2 LAPACK_GLOBAL(zgelq2,ZGELQ2)
10669#define LAPACK_slarfb LAPACK_GLOBAL(slarfb,SLARFB)
10670#define LAPACK_dlarfb LAPACK_GLOBAL(dlarfb,DLARFB)
10671#define LAPACK_clarfb LAPACK_GLOBAL(clarfb,CLARFB)
10672#define LAPACK_zlarfb LAPACK_GLOBAL(zlarfb,ZLARFB)
10673#define LAPACK_slarfg LAPACK_GLOBAL(slarfg,SLARFG)
10674#define LAPACK_dlarfg LAPACK_GLOBAL(dlarfg,DLARFG)
10675#define LAPACK_clarfg LAPACK_GLOBAL(clarfg,CLARFG)
10676#define LAPACK_zlarfg LAPACK_GLOBAL(zlarfg,ZLARFG)
10677#define LAPACK_slarft LAPACK_GLOBAL(slarft,SLARFT)
10678#define LAPACK_dlarft LAPACK_GLOBAL(dlarft,DLARFT)
10679#define LAPACK_clarft LAPACK_GLOBAL(clarft,CLARFT)
10680#define LAPACK_zlarft LAPACK_GLOBAL(zlarft,ZLARFT)
10681#define LAPACK_slarfx LAPACK_GLOBAL(slarfx,SLARFX)
10682#define LAPACK_dlarfx LAPACK_GLOBAL(dlarfx,DLARFX)
10683#define LAPACK_clarfx LAPACK_GLOBAL(clarfx,CLARFX)
10684#define LAPACK_zlarfx LAPACK_GLOBAL(zlarfx,ZLARFX)
10685#define LAPACK_slag2d LAPACK_GLOBAL(slag2d,SLAG2D)
10686#define LAPACK_dlag2s LAPACK_GLOBAL(dlag2s,DLAG2S)
10687#define LAPACK_clag2z LAPACK_GLOBAL(clag2z,CLAG2Z)
10688#define LAPACK_zlag2c LAPACK_GLOBAL(zlag2c,ZLAG2C)
10689#define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM)
10690#define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM)
10691#define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM)
10692#define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM)
10693#define LAPACK_slaset LAPACK_GLOBAL(slaset,SLASET)
10694#define LAPACK_dlaset LAPACK_GLOBAL(dlaset,DLASET)
10695#define LAPACK_claset LAPACK_GLOBAL(claset,CLASET)
10696#define LAPACK_zlaset LAPACK_GLOBAL(zlaset,ZLASET)
10697#define LAPACK_slasrt LAPACK_GLOBAL(slasrt,SLASRT)
10698#define LAPACK_dlasrt LAPACK_GLOBAL(dlasrt,DLASRT)
10699#define LAPACK_slapmr LAPACK_GLOBAL(slapmr,SLAPMR)
10700#define LAPACK_dlapmr LAPACK_GLOBAL(dlapmr,DLAPMR)
10701#define LAPACK_clapmr LAPACK_GLOBAL(clapmr,CLAPMR)
10702#define LAPACK_zlapmr LAPACK_GLOBAL(zlapmr,ZLAPMR)
10703#define LAPACK_slapy2 LAPACK_GLOBAL(slapy2,SLAPY2)
10704#define LAPACK_dlapy2 LAPACK_GLOBAL(dlapy2,DLAPY2)
10705#define LAPACK_slapy3 LAPACK_GLOBAL(slapy3,SLAPY3)
10706#define LAPACK_dlapy3 LAPACK_GLOBAL(dlapy3,DLAPY3)
10707#define LAPACK_slartgp LAPACK_GLOBAL(slartgp,SLARTGP)
10708#define LAPACK_dlartgp LAPACK_GLOBAL(dlartgp,DLARTGP)
10709#define LAPACK_slartgs LAPACK_GLOBAL(slartgs,SLARTGS)
10710#define LAPACK_dlartgs LAPACK_GLOBAL(dlartgs,DLARTGS)
10711/* LAPACK 3.3.0 */
10712#define LAPACK_cbbcsd LAPACK_GLOBAL(cbbcsd,CBBCSD)
10713#define LAPACK_cheswapr LAPACK_GLOBAL(cheswapr,CHESWAPR)
10714#define LAPACK_chetri2 LAPACK_GLOBAL(chetri2,CHETRI2)
10715#define LAPACK_chetri2x LAPACK_GLOBAL(chetri2x,CHETRI2X)
10716#define LAPACK_chetrs2 LAPACK_GLOBAL(chetrs2,CHETRS2)
10717#define LAPACK_csyconv LAPACK_GLOBAL(csyconv,CSYCONV)
10718#define LAPACK_csyswapr LAPACK_GLOBAL(csyswapr,CSYSWAPR)
10719#define LAPACK_csytri2 LAPACK_GLOBAL(csytri2,CSYTRI2)
10720#define LAPACK_csytri2x LAPACK_GLOBAL(csytri2x,CSYTRI2X)
10721#define LAPACK_csytrs2 LAPACK_GLOBAL(csytrs2,CSYTRS2)
10722#define LAPACK_cunbdb LAPACK_GLOBAL(cunbdb,CUNBDB)
10723#define LAPACK_cuncsd LAPACK_GLOBAL(cuncsd,CUNCSD)
10724#define LAPACK_dbbcsd LAPACK_GLOBAL(dbbcsd,DBBCSD)
10725#define LAPACK_dorbdb LAPACK_GLOBAL(dorbdb,DORBDB)
10726#define LAPACK_dorcsd LAPACK_GLOBAL(dorcsd,DORCSD)
10727#define LAPACK_dsyconv LAPACK_GLOBAL(dsyconv,DSYCONV)
10728#define LAPACK_dsyswapr LAPACK_GLOBAL(dsyswapr,DSYSWAPR)
10729#define LAPACK_dsytri2 LAPACK_GLOBAL(dsytri2,DSYTRI2)
10730#define LAPACK_dsytri2x LAPACK_GLOBAL(dsytri2x,DSYTRI2X)
10731#define LAPACK_dsytrs2 LAPACK_GLOBAL(dsytrs2,DSYTRS2)
10732#define LAPACK_sbbcsd LAPACK_GLOBAL(sbbcsd,SBBCSD)
10733#define LAPACK_sorbdb LAPACK_GLOBAL(sorbdb,SORBDB)
10734#define LAPACK_sorcsd LAPACK_GLOBAL(sorcsd,SORCSD)
10735#define LAPACK_ssyconv LAPACK_GLOBAL(ssyconv,SSYCONV)
10736#define LAPACK_ssyswapr LAPACK_GLOBAL(ssyswapr,SSYSWAPR)
10737#define LAPACK_ssytri2 LAPACK_GLOBAL(ssytri2,SSYTRI2)
10738#define LAPACK_ssytri2x LAPACK_GLOBAL(ssytri2x,SSYTRI2X)
10739#define LAPACK_ssytrs2 LAPACK_GLOBAL(ssytrs2,SSYTRS2)
10740#define LAPACK_zbbcsd LAPACK_GLOBAL(zbbcsd,ZBBCSD)
10741#define LAPACK_zheswapr LAPACK_GLOBAL(zheswapr,ZHESWAPR)
10742#define LAPACK_zhetri2 LAPACK_GLOBAL(zhetri2,ZHETRI2)
10743#define LAPACK_zhetri2x LAPACK_GLOBAL(zhetri2x,ZHETRI2X)
10744#define LAPACK_zhetrs2 LAPACK_GLOBAL(zhetrs2,ZHETRS2)
10745#define LAPACK_zsyconv LAPACK_GLOBAL(zsyconv,ZSYCONV)
10746#define LAPACK_zsyswapr LAPACK_GLOBAL(zsyswapr,ZSYSWAPR)
10747#define LAPACK_zsytri2 LAPACK_GLOBAL(zsytri2,ZSYTRI2)
10748#define LAPACK_zsytri2x LAPACK_GLOBAL(zsytri2x,ZSYTRI2X)
10749#define LAPACK_zsytrs2 LAPACK_GLOBAL(zsytrs2,ZSYTRS2)
10750#define LAPACK_zunbdb LAPACK_GLOBAL(zunbdb,ZUNBDB)
10751#define LAPACK_zuncsd LAPACK_GLOBAL(zuncsd,ZUNCSD)
10752/* LAPACK 3.4.0 */
10753#define LAPACK_sgemqrt LAPACK_GLOBAL(sgemqrt,SGEMQRT)
10754#define LAPACK_dgemqrt LAPACK_GLOBAL(dgemqrt,DGEMQRT)
10755#define LAPACK_cgemqrt LAPACK_GLOBAL(cgemqrt,CGEMQRT)
10756#define LAPACK_zgemqrt LAPACK_GLOBAL(zgemqrt,ZGEMQRT)
10757#define LAPACK_sgeqrt LAPACK_GLOBAL(sgeqrt,SGEQRT)
10758#define LAPACK_dgeqrt LAPACK_GLOBAL(dgeqrt,DGEQRT)
10759#define LAPACK_cgeqrt LAPACK_GLOBAL(cgeqrt,CGEQRT)
10760#define LAPACK_zgeqrt LAPACK_GLOBAL(zgeqrt,ZGEQRT)
10761#define LAPACK_sgeqrt2 LAPACK_GLOBAL(sgeqrt2,SGEQRT2)
10762#define LAPACK_dgeqrt2 LAPACK_GLOBAL(dgeqrt2,DGEQRT2)
10763#define LAPACK_cgeqrt2 LAPACK_GLOBAL(cgeqrt2,CGEQRT2)
10764#define LAPACK_zgeqrt2 LAPACK_GLOBAL(zgeqrt2,ZGEQRT2)
10765#define LAPACK_sgeqrt3 LAPACK_GLOBAL(sgeqrt3,SGEQRT3)
10766#define LAPACK_dgeqrt3 LAPACK_GLOBAL(dgeqrt3,DGEQRT3)
10767#define LAPACK_cgeqrt3 LAPACK_GLOBAL(cgeqrt3,CGEQRT3)
10768#define LAPACK_zgeqrt3 LAPACK_GLOBAL(zgeqrt3,ZGEQRT3)
10769#define LAPACK_stpmqrt LAPACK_GLOBAL(stpmqrt,STPMQRT)
10770#define LAPACK_dtpmqrt LAPACK_GLOBAL(dtpmqrt,DTPMQRT)
10771#define LAPACK_ctpmqrt LAPACK_GLOBAL(ctpmqrt,CTPMQRT)
10772#define LAPACK_ztpmqrt LAPACK_GLOBAL(ztpmqrt,ZTPMQRT)
10773#define LAPACK_dtpqrt LAPACK_GLOBAL(dtpqrt,DTPQRT)
10774#define LAPACK_ctpqrt LAPACK_GLOBAL(ctpqrt,CTPQRT)
10775#define LAPACK_ztpqrt LAPACK_GLOBAL(ztpqrt,ZTPQRT)
10776#define LAPACK_stpqrt2 LAPACK_GLOBAL(stpqrt2,STPQRT2)
10777#define LAPACK_dtpqrt2 LAPACK_GLOBAL(dtpqrt2,DTPQRT2)
10778#define LAPACK_ctpqrt2 LAPACK_GLOBAL(ctpqrt2,CTPQRT2)
10779#define LAPACK_ztpqrt2 LAPACK_GLOBAL(ztpqrt2,ZTPQRT2)
10780#define LAPACK_stprfb LAPACK_GLOBAL(stprfb,STPRFB)
10781#define LAPACK_dtprfb LAPACK_GLOBAL(dtprfb,DTPRFB)
10782#define LAPACK_ctprfb LAPACK_GLOBAL(ctprfb,CTPRFB)
10783#define LAPACK_ztprfb LAPACK_GLOBAL(ztprfb,ZTPRFB)
10784#define LAPACK_ssysv_rook LAPACK_GLOBAL(ssysv_rook,SSYSV_ROOK)
10785#define LAPACK_dsysv_rook LAPACK_GLOBAL(dsysv_rook,DSYSV_ROOK)
10786#define LAPACK_csysv_rook LAPACK_GLOBAL(csysv_rook,CSYSV_ROOK)
10787#define LAPACK_zsysv_rook LAPACK_GLOBAL(zsysv_rook,ZSYSV_ROOK)
10788#define LAPACK_ilaver LAPACK_GLOBAL(ilaver,ILAVER)
10789
10790void LAPACK_sgetrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
10791 lapack_int* ipiv, lapack_int *info );
10792void LAPACK_dgetrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
10793 lapack_int* ipiv, lapack_int *info );
10794void LAPACK_cgetrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
10795 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
10796void LAPACK_zgetrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
10797 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
10798void LAPACK_sgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
10799 lapack_int* ku, float* ab, lapack_int* ldab,
10800 lapack_int* ipiv, lapack_int *info );
10801void LAPACK_dgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
10802 lapack_int* ku, double* ab, lapack_int* ldab,
10803 lapack_int* ipiv, lapack_int *info );
10804void LAPACK_cgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
10805 lapack_int* ku, lapack_complex_float* ab, lapack_int* ldab,
10806 lapack_int* ipiv, lapack_int *info );
10807void LAPACK_zgbtrf( lapack_int* m, lapack_int* n, lapack_int* kl,
10808 lapack_int* ku, lapack_complex_double* ab, lapack_int* ldab,
10809 lapack_int* ipiv, lapack_int *info );
10810void LAPACK_sgttrf( lapack_int* n, float* dl, float* d, float* du, float* du2,
10811 lapack_int* ipiv, lapack_int *info );
10812void LAPACK_dgttrf( lapack_int* n, double* dl, double* d, double* du,
10813 double* du2, lapack_int* ipiv, lapack_int *info );
10814void LAPACK_cgttrf( lapack_int* n, lapack_complex_float* dl,
10815 lapack_complex_float* d, lapack_complex_float* du,
10816 lapack_complex_float* du2, lapack_int* ipiv,
10817 lapack_int *info );
10818void LAPACK_zgttrf( lapack_int* n, lapack_complex_double* dl,
10819 lapack_complex_double* d, lapack_complex_double* du,
10820 lapack_complex_double* du2, lapack_int* ipiv,
10821 lapack_int *info );
10822void LAPACK_spotrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
10823 lapack_int *info );
10824void LAPACK_dpotrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
10825 lapack_int *info );
10826void LAPACK_cpotrf( char* uplo, lapack_int* n, lapack_complex_float* a,
10827 lapack_int* lda, lapack_int *info );
10828void LAPACK_zpotrf( char* uplo, lapack_int* n, lapack_complex_double* a,
10829 lapack_int* lda, lapack_int *info );
10830void LAPACK_dpstrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
10831 lapack_int* piv, lapack_int* rank, double* tol,
10832 double* work, lapack_int *info );
10833void LAPACK_spstrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
10834 lapack_int* piv, lapack_int* rank, float* tol, float* work,
10835 lapack_int *info );
10836void LAPACK_zpstrf( char* uplo, lapack_int* n, lapack_complex_double* a,
10837 lapack_int* lda, lapack_int* piv, lapack_int* rank,
10838 double* tol, double* work, lapack_int *info );
10839void LAPACK_cpstrf( char* uplo, lapack_int* n, lapack_complex_float* a,
10840 lapack_int* lda, lapack_int* piv, lapack_int* rank,
10841 float* tol, float* work, lapack_int *info );
10842void LAPACK_dpftrf( char* transr, char* uplo, lapack_int* n, double* a,
10843 lapack_int *info );
10844void LAPACK_spftrf( char* transr, char* uplo, lapack_int* n, float* a,
10845 lapack_int *info );
10846void LAPACK_zpftrf( char* transr, char* uplo, lapack_int* n,
10847 lapack_complex_double* a, lapack_int *info );
10848void LAPACK_cpftrf( char* transr, char* uplo, lapack_int* n,
10849 lapack_complex_float* a, lapack_int *info );
10850void LAPACK_spptrf( char* uplo, lapack_int* n, float* ap, lapack_int *info );
10851void LAPACK_dpptrf( char* uplo, lapack_int* n, double* ap, lapack_int *info );
10852void LAPACK_cpptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
10853 lapack_int *info );
10854void LAPACK_zpptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
10855 lapack_int *info );
10856void LAPACK_spbtrf( char* uplo, lapack_int* n, lapack_int* kd, float* ab,
10857 lapack_int* ldab, lapack_int *info );
10858void LAPACK_dpbtrf( char* uplo, lapack_int* n, lapack_int* kd, double* ab,
10859 lapack_int* ldab, lapack_int *info );
10860void LAPACK_cpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
10861 lapack_complex_float* ab, lapack_int* ldab,
10862 lapack_int *info );
10863void LAPACK_zpbtrf( char* uplo, lapack_int* n, lapack_int* kd,
10864 lapack_complex_double* ab, lapack_int* ldab,
10865 lapack_int *info );
10866void LAPACK_spttrf( lapack_int* n, float* d, float* e, lapack_int *info );
10867void LAPACK_dpttrf( lapack_int* n, double* d, double* e, lapack_int *info );
10868void LAPACK_cpttrf( lapack_int* n, float* d, lapack_complex_float* e,
10869 lapack_int *info );
10870void LAPACK_zpttrf( lapack_int* n, double* d, lapack_complex_double* e,
10871 lapack_int *info );
10872void LAPACK_ssytrf( char* uplo, lapack_int* n, float* a, lapack_int* lda,
10873 lapack_int* ipiv, float* work, lapack_int* lwork,
10874 lapack_int *info );
10875void LAPACK_dsytrf( char* uplo, lapack_int* n, double* a, lapack_int* lda,
10876 lapack_int* ipiv, double* work, lapack_int* lwork,
10877 lapack_int *info );
10878void LAPACK_csytrf( char* uplo, lapack_int* n, lapack_complex_float* a,
10879 lapack_int* lda, lapack_int* ipiv,
10880 lapack_complex_float* work, lapack_int* lwork,
10881 lapack_int *info );
10882void LAPACK_zsytrf( char* uplo, lapack_int* n, lapack_complex_double* a,
10883 lapack_int* lda, lapack_int* ipiv,
10884 lapack_complex_double* work, lapack_int* lwork,
10885 lapack_int *info );
10886void LAPACK_chetrf( char* uplo, lapack_int* n, lapack_complex_float* a,
10887 lapack_int* lda, lapack_int* ipiv,
10888 lapack_complex_float* work, lapack_int* lwork,
10889 lapack_int *info );
10890void LAPACK_zhetrf( char* uplo, lapack_int* n, lapack_complex_double* a,
10891 lapack_int* lda, lapack_int* ipiv,
10892 lapack_complex_double* work, lapack_int* lwork,
10893 lapack_int *info );
10894void LAPACK_ssptrf( char* uplo, lapack_int* n, float* ap, lapack_int* ipiv,
10895 lapack_int *info );
10896void LAPACK_dsptrf( char* uplo, lapack_int* n, double* ap, lapack_int* ipiv,
10897 lapack_int *info );
10898void LAPACK_csptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
10899 lapack_int* ipiv, lapack_int *info );
10900void LAPACK_zsptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
10901 lapack_int* ipiv, lapack_int *info );
10902void LAPACK_chptrf( char* uplo, lapack_int* n, lapack_complex_float* ap,
10903 lapack_int* ipiv, lapack_int *info );
10904void LAPACK_zhptrf( char* uplo, lapack_int* n, lapack_complex_double* ap,
10905 lapack_int* ipiv, lapack_int *info );
10906void LAPACK_sgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
10907 const float* a, lapack_int* lda, const lapack_int* ipiv,
10908 float* b, lapack_int* ldb, lapack_int *info );
10909void LAPACK_dgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
10910 const double* a, lapack_int* lda, const lapack_int* ipiv,
10911 double* b, lapack_int* ldb, lapack_int *info );
10912void LAPACK_cgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
10913 const lapack_complex_float* a, lapack_int* lda,
10914 const lapack_int* ipiv, lapack_complex_float* b,
10915 lapack_int* ldb, lapack_int *info );
10916void LAPACK_zgetrs( char* trans, lapack_int* n, lapack_int* nrhs,
10917 const lapack_complex_double* a, lapack_int* lda,
10918 const lapack_int* ipiv, lapack_complex_double* b,
10919 lapack_int* ldb, lapack_int *info );
10920void LAPACK_sgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
10921 lapack_int* nrhs, const float* ab, lapack_int* ldab,
10922 const lapack_int* ipiv, float* b, lapack_int* ldb,
10923 lapack_int *info );
10924void LAPACK_dgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
10925 lapack_int* nrhs, const double* ab, lapack_int* ldab,
10926 const lapack_int* ipiv, double* b, lapack_int* ldb,
10927 lapack_int *info );
10928void LAPACK_cgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
10929 lapack_int* nrhs, const lapack_complex_float* ab,
10930 lapack_int* ldab, const lapack_int* ipiv,
10931 lapack_complex_float* b, lapack_int* ldb,
10932 lapack_int *info );
10933void LAPACK_zgbtrs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
10934 lapack_int* nrhs, const lapack_complex_double* ab,
10935 lapack_int* ldab, const lapack_int* ipiv,
10936 lapack_complex_double* b, lapack_int* ldb,
10937 lapack_int *info );
10938void LAPACK_sgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
10939 const float* dl, const float* d, const float* du,
10940 const float* du2, const lapack_int* ipiv, float* b,
10941 lapack_int* ldb, lapack_int *info );
10942void LAPACK_dgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
10943 const double* dl, const double* d, const double* du,
10944 const double* du2, const lapack_int* ipiv, double* b,
10945 lapack_int* ldb, lapack_int *info );
10946void LAPACK_cgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
10947 const lapack_complex_float* dl,
10948 const lapack_complex_float* d,
10949 const lapack_complex_float* du,
10950 const lapack_complex_float* du2, const lapack_int* ipiv,
10951 lapack_complex_float* b, lapack_int* ldb,
10952 lapack_int *info );
10953void LAPACK_zgttrs( char* trans, lapack_int* n, lapack_int* nrhs,
10954 const lapack_complex_double* dl,
10955 const lapack_complex_double* d,
10956 const lapack_complex_double* du,
10957 const lapack_complex_double* du2, const lapack_int* ipiv,
10958 lapack_complex_double* b, lapack_int* ldb,
10959 lapack_int *info );
10960void LAPACK_spotrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
10961 lapack_int* lda, float* b, lapack_int* ldb,
10962 lapack_int *info );
10963void LAPACK_dpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
10964 const double* a, lapack_int* lda, double* b,
10965 lapack_int* ldb, lapack_int *info );
10966void LAPACK_cpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
10967 const lapack_complex_float* a, lapack_int* lda,
10968 lapack_complex_float* b, lapack_int* ldb,
10969 lapack_int *info );
10970void LAPACK_zpotrs( char* uplo, lapack_int* n, lapack_int* nrhs,
10971 const lapack_complex_double* a, lapack_int* lda,
10972 lapack_complex_double* b, lapack_int* ldb,
10973 lapack_int *info );
10974void LAPACK_dpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
10975 const double* a, double* b, lapack_int* ldb,
10976 lapack_int *info );
10977void LAPACK_spftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
10978 const float* a, float* b, lapack_int* ldb,
10979 lapack_int *info );
10980void LAPACK_zpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
10981 const lapack_complex_double* a, lapack_complex_double* b,
10982 lapack_int* ldb, lapack_int *info );
10983void LAPACK_cpftrs( char* transr, char* uplo, lapack_int* n, lapack_int* nrhs,
10984 const lapack_complex_float* a, lapack_complex_float* b,
10985 lapack_int* ldb, lapack_int *info );
10986void LAPACK_spptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
10987 const float* ap, float* b, lapack_int* ldb,
10988 lapack_int *info );
10989void LAPACK_dpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
10990 const double* ap, double* b, lapack_int* ldb,
10991 lapack_int *info );
10992void LAPACK_cpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
10993 const lapack_complex_float* ap, lapack_complex_float* b,
10994 lapack_int* ldb, lapack_int *info );
10995void LAPACK_zpptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
10996 const lapack_complex_double* ap, lapack_complex_double* b,
10997 lapack_int* ldb, lapack_int *info );
10998void LAPACK_spbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
10999 const float* ab, lapack_int* ldab, float* b,
11000 lapack_int* ldb, lapack_int *info );
11001void LAPACK_dpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11002 const double* ab, lapack_int* ldab, double* b,
11003 lapack_int* ldb, lapack_int *info );
11004void LAPACK_cpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11005 const lapack_complex_float* ab, lapack_int* ldab,
11006 lapack_complex_float* b, lapack_int* ldb,
11007 lapack_int *info );
11008void LAPACK_zpbtrs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11009 const lapack_complex_double* ab, lapack_int* ldab,
11010 lapack_complex_double* b, lapack_int* ldb,
11011 lapack_int *info );
11012void LAPACK_spttrs( lapack_int* n, lapack_int* nrhs, const float* d,
11013 const float* e, float* b, lapack_int* ldb,
11014 lapack_int *info );
11015void LAPACK_dpttrs( lapack_int* n, lapack_int* nrhs, const double* d,
11016 const double* e, double* b, lapack_int* ldb,
11017 lapack_int *info );
11018void LAPACK_cpttrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
11019 const lapack_complex_float* e, lapack_complex_float* b,
11020 lapack_int* ldb, lapack_int *info );
11021void LAPACK_zpttrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11022 const double* d, const lapack_complex_double* e,
11023 lapack_complex_double* b, lapack_int* ldb,
11024 lapack_int *info );
11025void LAPACK_ssytrs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
11026 lapack_int* lda, const lapack_int* ipiv, float* b,
11027 lapack_int* ldb, lapack_int *info );
11028void LAPACK_dsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11029 const double* a, lapack_int* lda, const lapack_int* ipiv,
11030 double* b, lapack_int* ldb, lapack_int *info );
11031void LAPACK_csytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11032 const lapack_complex_float* a, lapack_int* lda,
11033 const lapack_int* ipiv, lapack_complex_float* b,
11034 lapack_int* ldb, lapack_int *info );
11035void LAPACK_zsytrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11036 const lapack_complex_double* a, lapack_int* lda,
11037 const lapack_int* ipiv, lapack_complex_double* b,
11038 lapack_int* ldb, lapack_int *info );
11039void LAPACK_chetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11040 const lapack_complex_float* a, lapack_int* lda,
11041 const lapack_int* ipiv, lapack_complex_float* b,
11042 lapack_int* ldb, lapack_int *info );
11043void LAPACK_zhetrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11044 const lapack_complex_double* a, lapack_int* lda,
11045 const lapack_int* ipiv, lapack_complex_double* b,
11046 lapack_int* ldb, lapack_int *info );
11047void LAPACK_ssptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11048 const float* ap, const lapack_int* ipiv, float* b,
11049 lapack_int* ldb, lapack_int *info );
11050void LAPACK_dsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11051 const double* ap, const lapack_int* ipiv, double* b,
11052 lapack_int* ldb, lapack_int *info );
11053void LAPACK_csptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11054 const lapack_complex_float* ap, const lapack_int* ipiv,
11055 lapack_complex_float* b, lapack_int* ldb,
11056 lapack_int *info );
11057void LAPACK_zsptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11058 const lapack_complex_double* ap, const lapack_int* ipiv,
11059 lapack_complex_double* b, lapack_int* ldb,
11060 lapack_int *info );
11061void LAPACK_chptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11062 const lapack_complex_float* ap, const lapack_int* ipiv,
11063 lapack_complex_float* b, lapack_int* ldb,
11064 lapack_int *info );
11065void LAPACK_zhptrs( char* uplo, lapack_int* n, lapack_int* nrhs,
11066 const lapack_complex_double* ap, const lapack_int* ipiv,
11067 lapack_complex_double* b, lapack_int* ldb,
11068 lapack_int *info );
11069void LAPACK_strtrs( char* uplo, char* trans, char* diag, lapack_int* n,
11070 lapack_int* nrhs, const float* a, lapack_int* lda, float* b,
11071 lapack_int* ldb, lapack_int *info );
11072void LAPACK_dtrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
11073 lapack_int* nrhs, const double* a, lapack_int* lda,
11074 double* b, lapack_int* ldb, lapack_int *info );
11075void LAPACK_ctrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
11076 lapack_int* nrhs, const lapack_complex_float* a,
11077 lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
11078 lapack_int *info );
11079void LAPACK_ztrtrs( char* uplo, char* trans, char* diag, lapack_int* n,
11080 lapack_int* nrhs, const lapack_complex_double* a,
11081 lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
11082 lapack_int *info );
11083void LAPACK_stptrs( char* uplo, char* trans, char* diag, lapack_int* n,
11084 lapack_int* nrhs, const float* ap, float* b,
11085 lapack_int* ldb, lapack_int *info );
11086void LAPACK_dtptrs( char* uplo, char* trans, char* diag, lapack_int* n,
11087 lapack_int* nrhs, const double* ap, double* b,
11088 lapack_int* ldb, lapack_int *info );
11089void LAPACK_ctptrs( char* uplo, char* trans, char* diag, lapack_int* n,
11090 lapack_int* nrhs, const lapack_complex_float* ap,
11091 lapack_complex_float* b, lapack_int* ldb,
11092 lapack_int *info );
11093void LAPACK_ztptrs( char* uplo, char* trans, char* diag, lapack_int* n,
11094 lapack_int* nrhs, const lapack_complex_double* ap,
11095 lapack_complex_double* b, lapack_int* ldb,
11096 lapack_int *info );
11097void LAPACK_stbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
11098 lapack_int* kd, lapack_int* nrhs, const float* ab,
11099 lapack_int* ldab, float* b, lapack_int* ldb,
11100 lapack_int *info );
11101void LAPACK_dtbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
11102 lapack_int* kd, lapack_int* nrhs, const double* ab,
11103 lapack_int* ldab, double* b, lapack_int* ldb,
11104 lapack_int *info );
11105void LAPACK_ctbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
11106 lapack_int* kd, lapack_int* nrhs,
11107 const lapack_complex_float* ab, lapack_int* ldab,
11108 lapack_complex_float* b, lapack_int* ldb,
11109 lapack_int *info );
11110void LAPACK_ztbtrs( char* uplo, char* trans, char* diag, lapack_int* n,
11111 lapack_int* kd, lapack_int* nrhs,
11112 const lapack_complex_double* ab, lapack_int* ldab,
11113 lapack_complex_double* b, lapack_int* ldb,
11114 lapack_int *info );
11115void LAPACK_sgecon( char* norm, lapack_int* n, const float* a, lapack_int* lda,
11116 float* anorm, float* rcond, float* work, lapack_int* iwork,
11117 lapack_int *info );
11118void LAPACK_dgecon( char* norm, lapack_int* n, const double* a, lapack_int* lda,
11119 double* anorm, double* rcond, double* work,
11120 lapack_int* iwork, lapack_int *info );
11121void LAPACK_cgecon( char* norm, lapack_int* n, const lapack_complex_float* a,
11122 lapack_int* lda, float* anorm, float* rcond,
11123 lapack_complex_float* work, float* rwork,
11124 lapack_int *info );
11125void LAPACK_zgecon( char* norm, lapack_int* n, const lapack_complex_double* a,
11126 lapack_int* lda, double* anorm, double* rcond,
11127 lapack_complex_double* work, double* rwork,
11128 lapack_int *info );
11129void LAPACK_sgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
11130 const float* ab, lapack_int* ldab, const lapack_int* ipiv,
11131 float* anorm, float* rcond, float* work, lapack_int* iwork,
11132 lapack_int *info );
11133void LAPACK_dgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
11134 const double* ab, lapack_int* ldab, const lapack_int* ipiv,
11135 double* anorm, double* rcond, double* work,
11136 lapack_int* iwork, lapack_int *info );
11137void LAPACK_cgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
11138 const lapack_complex_float* ab, lapack_int* ldab,
11139 const lapack_int* ipiv, float* anorm, float* rcond,
11140 lapack_complex_float* work, float* rwork,
11141 lapack_int *info );
11142void LAPACK_zgbcon( char* norm, lapack_int* n, lapack_int* kl, lapack_int* ku,
11143 const lapack_complex_double* ab, lapack_int* ldab,
11144 const lapack_int* ipiv, double* anorm, double* rcond,
11145 lapack_complex_double* work, double* rwork,
11146 lapack_int *info );
11147void LAPACK_sgtcon( char* norm, lapack_int* n, const float* dl, const float* d,
11148 const float* du, const float* du2, const lapack_int* ipiv,
11149 float* anorm, float* rcond, float* work, lapack_int* iwork,
11150 lapack_int *info );
11151void LAPACK_dgtcon( char* norm, lapack_int* n, const double* dl,
11152 const double* d, const double* du, const double* du2,
11153 const lapack_int* ipiv, double* anorm, double* rcond,
11154 double* work, lapack_int* iwork, lapack_int *info );
11155void LAPACK_cgtcon( char* norm, lapack_int* n, const lapack_complex_float* dl,
11156 const lapack_complex_float* d,
11157 const lapack_complex_float* du,
11158 const lapack_complex_float* du2, const lapack_int* ipiv,
11159 float* anorm, float* rcond, lapack_complex_float* work,
11160 lapack_int *info );
11161void LAPACK_zgtcon( char* norm, lapack_int* n, const lapack_complex_double* dl,
11162 const lapack_complex_double* d,
11163 const lapack_complex_double* du,
11164 const lapack_complex_double* du2, const lapack_int* ipiv,
11165 double* anorm, double* rcond, lapack_complex_double* work,
11166 lapack_int *info );
11167void LAPACK_spocon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
11168 float* anorm, float* rcond, float* work, lapack_int* iwork,
11169 lapack_int *info );
11170void LAPACK_dpocon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
11171 double* anorm, double* rcond, double* work,
11172 lapack_int* iwork, lapack_int *info );
11173void LAPACK_cpocon( char* uplo, lapack_int* n, const lapack_complex_float* a,
11174 lapack_int* lda, float* anorm, float* rcond,
11175 lapack_complex_float* work, float* rwork,
11176 lapack_int *info );
11177void LAPACK_zpocon( char* uplo, lapack_int* n, const lapack_complex_double* a,
11178 lapack_int* lda, double* anorm, double* rcond,
11179 lapack_complex_double* work, double* rwork,
11180 lapack_int *info );
11181void LAPACK_sppcon( char* uplo, lapack_int* n, const float* ap, float* anorm,
11182 float* rcond, float* work, lapack_int* iwork,
11183 lapack_int *info );
11184void LAPACK_dppcon( char* uplo, lapack_int* n, const double* ap, double* anorm,
11185 double* rcond, double* work, lapack_int* iwork,
11186 lapack_int *info );
11187void LAPACK_cppcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
11188 float* anorm, float* rcond, lapack_complex_float* work,
11189 float* rwork, lapack_int *info );
11190void LAPACK_zppcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
11191 double* anorm, double* rcond, lapack_complex_double* work,
11192 double* rwork, lapack_int *info );
11193void LAPACK_spbcon( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
11194 lapack_int* ldab, float* anorm, float* rcond, float* work,
11195 lapack_int* iwork, lapack_int *info );
11196void LAPACK_dpbcon( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
11197 lapack_int* ldab, double* anorm, double* rcond,
11198 double* work, lapack_int* iwork, lapack_int *info );
11199void LAPACK_cpbcon( char* uplo, lapack_int* n, lapack_int* kd,
11200 const lapack_complex_float* ab, lapack_int* ldab,
11201 float* anorm, float* rcond, lapack_complex_float* work,
11202 float* rwork, lapack_int *info );
11203void LAPACK_zpbcon( char* uplo, lapack_int* n, lapack_int* kd,
11204 const lapack_complex_double* ab, lapack_int* ldab,
11205 double* anorm, double* rcond, lapack_complex_double* work,
11206 double* rwork, lapack_int *info );
11207void LAPACK_sptcon( lapack_int* n, const float* d, const float* e, float* anorm,
11208 float* rcond, float* work, lapack_int *info );
11209void LAPACK_dptcon( lapack_int* n, const double* d, const double* e,
11210 double* anorm, double* rcond, double* work,
11211 lapack_int *info );
11212void LAPACK_cptcon( lapack_int* n, const float* d,
11213 const lapack_complex_float* e, float* anorm, float* rcond,
11214 float* work, lapack_int *info );
11215void LAPACK_zptcon( lapack_int* n, const double* d,
11216 const lapack_complex_double* e, double* anorm,
11217 double* rcond, double* work, lapack_int *info );
11218void LAPACK_ssycon( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
11219 const lapack_int* ipiv, float* anorm, float* rcond,
11220 float* work, lapack_int* iwork, lapack_int *info );
11221void LAPACK_dsycon( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
11222 const lapack_int* ipiv, double* anorm, double* rcond,
11223 double* work, lapack_int* iwork, lapack_int *info );
11224void LAPACK_csycon( char* uplo, lapack_int* n, const lapack_complex_float* a,
11225 lapack_int* lda, const lapack_int* ipiv, float* anorm,
11226 float* rcond, lapack_complex_float* work,
11227 lapack_int *info );
11228void LAPACK_zsycon( char* uplo, lapack_int* n, const lapack_complex_double* a,
11229 lapack_int* lda, const lapack_int* ipiv, double* anorm,
11230 double* rcond, lapack_complex_double* work,
11231 lapack_int *info );
11232void LAPACK_checon( char* uplo, lapack_int* n, const lapack_complex_float* a,
11233 lapack_int* lda, const lapack_int* ipiv, float* anorm,
11234 float* rcond, lapack_complex_float* work,
11235 lapack_int *info );
11236void LAPACK_zhecon( char* uplo, lapack_int* n, const lapack_complex_double* a,
11237 lapack_int* lda, const lapack_int* ipiv, double* anorm,
11238 double* rcond, lapack_complex_double* work,
11239 lapack_int *info );
11240void LAPACK_sspcon( char* uplo, lapack_int* n, const float* ap,
11241 const lapack_int* ipiv, float* anorm, float* rcond,
11242 float* work, lapack_int* iwork, lapack_int *info );
11243void LAPACK_dspcon( char* uplo, lapack_int* n, const double* ap,
11244 const lapack_int* ipiv, double* anorm, double* rcond,
11245 double* work, lapack_int* iwork, lapack_int *info );
11246void LAPACK_cspcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
11247 const lapack_int* ipiv, float* anorm, float* rcond,
11248 lapack_complex_float* work, lapack_int *info );
11249void LAPACK_zspcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
11250 const lapack_int* ipiv, double* anorm, double* rcond,
11251 lapack_complex_double* work, lapack_int *info );
11252void LAPACK_chpcon( char* uplo, lapack_int* n, const lapack_complex_float* ap,
11253 const lapack_int* ipiv, float* anorm, float* rcond,
11254 lapack_complex_float* work, lapack_int *info );
11255void LAPACK_zhpcon( char* uplo, lapack_int* n, const lapack_complex_double* ap,
11256 const lapack_int* ipiv, double* anorm, double* rcond,
11257 lapack_complex_double* work, lapack_int *info );
11258void LAPACK_strcon( char* norm, char* uplo, char* diag, lapack_int* n,
11259 const float* a, lapack_int* lda, float* rcond, float* work,
11260 lapack_int* iwork, lapack_int *info );
11261void LAPACK_dtrcon( char* norm, char* uplo, char* diag, lapack_int* n,
11262 const double* a, lapack_int* lda, double* rcond,
11263 double* work, lapack_int* iwork, lapack_int *info );
11264void LAPACK_ctrcon( char* norm, char* uplo, char* diag, lapack_int* n,
11265 const lapack_complex_float* a, lapack_int* lda,
11266 float* rcond, lapack_complex_float* work, float* rwork,
11267 lapack_int *info );
11268void LAPACK_ztrcon( char* norm, char* uplo, char* diag, lapack_int* n,
11269 const lapack_complex_double* a, lapack_int* lda,
11270 double* rcond, lapack_complex_double* work, double* rwork,
11271 lapack_int *info );
11272void LAPACK_stpcon( char* norm, char* uplo, char* diag, lapack_int* n,
11273 const float* ap, float* rcond, float* work,
11274 lapack_int* iwork, lapack_int *info );
11275void LAPACK_dtpcon( char* norm, char* uplo, char* diag, lapack_int* n,
11276 const double* ap, double* rcond, double* work,
11277 lapack_int* iwork, lapack_int *info );
11278void LAPACK_ctpcon( char* norm, char* uplo, char* diag, lapack_int* n,
11279 const lapack_complex_float* ap, float* rcond,
11280 lapack_complex_float* work, float* rwork,
11281 lapack_int *info );
11282void LAPACK_ztpcon( char* norm, char* uplo, char* diag, lapack_int* n,
11283 const lapack_complex_double* ap, double* rcond,
11284 lapack_complex_double* work, double* rwork,
11285 lapack_int *info );
11286void LAPACK_stbcon( char* norm, char* uplo, char* diag, lapack_int* n,
11287 lapack_int* kd, const float* ab, lapack_int* ldab,
11288 float* rcond, float* work, lapack_int* iwork,
11289 lapack_int *info );
11290void LAPACK_dtbcon( char* norm, char* uplo, char* diag, lapack_int* n,
11291 lapack_int* kd, const double* ab, lapack_int* ldab,
11292 double* rcond, double* work, lapack_int* iwork,
11293 lapack_int *info );
11294void LAPACK_ctbcon( char* norm, char* uplo, char* diag, lapack_int* n,
11295 lapack_int* kd, const lapack_complex_float* ab,
11296 lapack_int* ldab, float* rcond, lapack_complex_float* work,
11297 float* rwork, lapack_int *info );
11298void LAPACK_ztbcon( char* norm, char* uplo, char* diag, lapack_int* n,
11299 lapack_int* kd, const lapack_complex_double* ab,
11300 lapack_int* ldab, double* rcond,
11301 lapack_complex_double* work, double* rwork,
11302 lapack_int *info );
11303void LAPACK_sgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
11304 const float* a, lapack_int* lda, const float* af,
11305 lapack_int* ldaf, const lapack_int* ipiv, const float* b,
11306 lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
11307 float* berr, float* work, lapack_int* iwork,
11308 lapack_int *info );
11309void LAPACK_dgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
11310 const double* a, lapack_int* lda, const double* af,
11311 lapack_int* ldaf, const lapack_int* ipiv, const double* b,
11312 lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
11313 double* berr, double* work, lapack_int* iwork,
11314 lapack_int *info );
11315void LAPACK_cgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
11316 const lapack_complex_float* a, lapack_int* lda,
11317 const lapack_complex_float* af, lapack_int* ldaf,
11318 const lapack_int* ipiv, const lapack_complex_float* b,
11319 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
11320 float* ferr, float* berr, lapack_complex_float* work,
11321 float* rwork, lapack_int *info );
11322void LAPACK_zgerfs( char* trans, lapack_int* n, lapack_int* nrhs,
11323 const lapack_complex_double* a, lapack_int* lda,
11324 const lapack_complex_double* af, lapack_int* ldaf,
11325 const lapack_int* ipiv, const lapack_complex_double* b,
11326 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
11327 double* ferr, double* berr, lapack_complex_double* work,
11328 double* rwork, lapack_int *info );
11329void LAPACK_sgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
11330 lapack_int* nrhs, const float* ab, lapack_int* ldab,
11331 const float* afb, lapack_int* ldafb, const lapack_int* ipiv,
11332 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
11333 float* ferr, float* berr, float* work, lapack_int* iwork,
11334 lapack_int *info );
11335void LAPACK_dgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
11336 lapack_int* nrhs, const double* ab, lapack_int* ldab,
11337 const double* afb, lapack_int* ldafb,
11338 const lapack_int* ipiv, const double* b, lapack_int* ldb,
11339 double* x, lapack_int* ldx, double* ferr, double* berr,
11340 double* work, lapack_int* iwork, lapack_int *info );
11341void LAPACK_cgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
11342 lapack_int* nrhs, const lapack_complex_float* ab,
11343 lapack_int* ldab, const lapack_complex_float* afb,
11344 lapack_int* ldafb, const lapack_int* ipiv,
11345 const lapack_complex_float* b, lapack_int* ldb,
11346 lapack_complex_float* x, lapack_int* ldx, float* ferr,
11347 float* berr, lapack_complex_float* work, float* rwork,
11348 lapack_int *info );
11349void LAPACK_zgbrfs( char* trans, lapack_int* n, lapack_int* kl, lapack_int* ku,
11350 lapack_int* nrhs, const lapack_complex_double* ab,
11351 lapack_int* ldab, const lapack_complex_double* afb,
11352 lapack_int* ldafb, const lapack_int* ipiv,
11353 const lapack_complex_double* b, lapack_int* ldb,
11354 lapack_complex_double* x, lapack_int* ldx, double* ferr,
11355 double* berr, lapack_complex_double* work, double* rwork,
11356 lapack_int *info );
11357void LAPACK_sgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
11358 const float* dl, const float* d, const float* du,
11359 const float* dlf, const float* df, const float* duf,
11360 const float* du2, const lapack_int* ipiv, const float* b,
11361 lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
11362 float* berr, float* work, lapack_int* iwork,
11363 lapack_int *info );
11364void LAPACK_dgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
11365 const double* dl, const double* d, const double* du,
11366 const double* dlf, const double* df, const double* duf,
11367 const double* du2, const lapack_int* ipiv, const double* b,
11368 lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
11369 double* berr, double* work, lapack_int* iwork,
11370 lapack_int *info );
11371void LAPACK_cgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
11372 const lapack_complex_float* dl,
11373 const lapack_complex_float* d,
11374 const lapack_complex_float* du,
11375 const lapack_complex_float* dlf,
11376 const lapack_complex_float* df,
11377 const lapack_complex_float* duf,
11378 const lapack_complex_float* du2, const lapack_int* ipiv,
11379 const lapack_complex_float* b, lapack_int* ldb,
11380 lapack_complex_float* x, lapack_int* ldx, float* ferr,
11381 float* berr, lapack_complex_float* work, float* rwork,
11382 lapack_int *info );
11383void LAPACK_zgtrfs( char* trans, lapack_int* n, lapack_int* nrhs,
11384 const lapack_complex_double* dl,
11385 const lapack_complex_double* d,
11386 const lapack_complex_double* du,
11387 const lapack_complex_double* dlf,
11388 const lapack_complex_double* df,
11389 const lapack_complex_double* duf,
11390 const lapack_complex_double* du2, const lapack_int* ipiv,
11391 const lapack_complex_double* b, lapack_int* ldb,
11392 lapack_complex_double* x, lapack_int* ldx, double* ferr,
11393 double* berr, lapack_complex_double* work, double* rwork,
11394 lapack_int *info );
11395void LAPACK_sporfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
11396 lapack_int* lda, const float* af, lapack_int* ldaf,
11397 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
11398 float* ferr, float* berr, float* work, lapack_int* iwork,
11399 lapack_int *info );
11400void LAPACK_dporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11401 const double* a, lapack_int* lda, const double* af,
11402 lapack_int* ldaf, const double* b, lapack_int* ldb,
11403 double* x, lapack_int* ldx, double* ferr, double* berr,
11404 double* work, lapack_int* iwork, lapack_int *info );
11405void LAPACK_cporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11406 const lapack_complex_float* a, lapack_int* lda,
11407 const lapack_complex_float* af, lapack_int* ldaf,
11408 const lapack_complex_float* b, lapack_int* ldb,
11409 lapack_complex_float* x, lapack_int* ldx, float* ferr,
11410 float* berr, lapack_complex_float* work, float* rwork,
11411 lapack_int *info );
11412void LAPACK_zporfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11413 const lapack_complex_double* a, lapack_int* lda,
11414 const lapack_complex_double* af, lapack_int* ldaf,
11415 const lapack_complex_double* b, lapack_int* ldb,
11416 lapack_complex_double* x, lapack_int* ldx, double* ferr,
11417 double* berr, lapack_complex_double* work, double* rwork,
11418 lapack_int *info );
11419void LAPACK_spprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11420 const float* ap, const float* afp, const float* b,
11421 lapack_int* ldb, float* x, lapack_int* ldx, float* ferr,
11422 float* berr, float* work, lapack_int* iwork,
11423 lapack_int *info );
11424void LAPACK_dpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11425 const double* ap, const double* afp, const double* b,
11426 lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
11427 double* berr, double* work, lapack_int* iwork,
11428 lapack_int *info );
11429void LAPACK_cpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11430 const lapack_complex_float* ap,
11431 const lapack_complex_float* afp,
11432 const lapack_complex_float* b, lapack_int* ldb,
11433 lapack_complex_float* x, lapack_int* ldx, float* ferr,
11434 float* berr, lapack_complex_float* work, float* rwork,
11435 lapack_int *info );
11436void LAPACK_zpprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11437 const lapack_complex_double* ap,
11438 const lapack_complex_double* afp,
11439 const lapack_complex_double* b, lapack_int* ldb,
11440 lapack_complex_double* x, lapack_int* ldx, double* ferr,
11441 double* berr, lapack_complex_double* work, double* rwork,
11442 lapack_int *info );
11443void LAPACK_spbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11444 const float* ab, lapack_int* ldab, const float* afb,
11445 lapack_int* ldafb, const float* b, lapack_int* ldb,
11446 float* x, lapack_int* ldx, float* ferr, float* berr,
11447 float* work, lapack_int* iwork, lapack_int *info );
11448void LAPACK_dpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11449 const double* ab, lapack_int* ldab, const double* afb,
11450 lapack_int* ldafb, const double* b, lapack_int* ldb,
11451 double* x, lapack_int* ldx, double* ferr, double* berr,
11452 double* work, lapack_int* iwork, lapack_int *info );
11453void LAPACK_cpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11454 const lapack_complex_float* ab, lapack_int* ldab,
11455 const lapack_complex_float* afb, lapack_int* ldafb,
11456 const lapack_complex_float* b, lapack_int* ldb,
11457 lapack_complex_float* x, lapack_int* ldx, float* ferr,
11458 float* berr, lapack_complex_float* work, float* rwork,
11459 lapack_int *info );
11460void LAPACK_zpbrfs( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
11461 const lapack_complex_double* ab, lapack_int* ldab,
11462 const lapack_complex_double* afb, lapack_int* ldafb,
11463 const lapack_complex_double* b, lapack_int* ldb,
11464 lapack_complex_double* x, lapack_int* ldx, double* ferr,
11465 double* berr, lapack_complex_double* work, double* rwork,
11466 lapack_int *info );
11467void LAPACK_sptrfs( lapack_int* n, lapack_int* nrhs, const float* d,
11468 const float* e, const float* df, const float* ef,
11469 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
11470 float* ferr, float* berr, float* work, lapack_int *info );
11471void LAPACK_dptrfs( lapack_int* n, lapack_int* nrhs, const double* d,
11472 const double* e, const double* df, const double* ef,
11473 const double* b, lapack_int* ldb, double* x,
11474 lapack_int* ldx, double* ferr, double* berr, double* work,
11475 lapack_int *info );
11476void LAPACK_cptrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* d,
11477 const lapack_complex_float* e, const float* df,
11478 const lapack_complex_float* ef,
11479 const lapack_complex_float* b, lapack_int* ldb,
11480 lapack_complex_float* x, lapack_int* ldx, float* ferr,
11481 float* berr, lapack_complex_float* work, float* rwork,
11482 lapack_int *info );
11483void LAPACK_zptrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11484 const double* d, const lapack_complex_double* e,
11485 const double* df, const lapack_complex_double* ef,
11486 const lapack_complex_double* b, lapack_int* ldb,
11487 lapack_complex_double* x, lapack_int* ldx, double* ferr,
11488 double* berr, lapack_complex_double* work, double* rwork,
11489 lapack_int *info );
11490void LAPACK_ssyrfs( char* uplo, lapack_int* n, lapack_int* nrhs, const float* a,
11491 lapack_int* lda, const float* af, lapack_int* ldaf,
11492 const lapack_int* ipiv, const float* b, lapack_int* ldb,
11493 float* x, lapack_int* ldx, float* ferr, float* berr,
11494 float* work, lapack_int* iwork, lapack_int *info );
11495void LAPACK_dsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11496 const double* a, lapack_int* lda, const double* af,
11497 lapack_int* ldaf, const lapack_int* ipiv, const double* b,
11498 lapack_int* ldb, double* x, lapack_int* ldx, double* ferr,
11499 double* berr, double* work, lapack_int* iwork,
11500 lapack_int *info );
11501void LAPACK_csyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11502 const lapack_complex_float* a, lapack_int* lda,
11503 const lapack_complex_float* af, lapack_int* ldaf,
11504 const lapack_int* ipiv, const lapack_complex_float* b,
11505 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
11506 float* ferr, float* berr, lapack_complex_float* work,
11507 float* rwork, lapack_int *info );
11508void LAPACK_zsyrfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11509 const lapack_complex_double* a, lapack_int* lda,
11510 const lapack_complex_double* af, lapack_int* ldaf,
11511 const lapack_int* ipiv, const lapack_complex_double* b,
11512 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
11513 double* ferr, double* berr, lapack_complex_double* work,
11514 double* rwork, lapack_int *info );
11515void LAPACK_cherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11516 const lapack_complex_float* a, lapack_int* lda,
11517 const lapack_complex_float* af, lapack_int* ldaf,
11518 const lapack_int* ipiv, const lapack_complex_float* b,
11519 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
11520 float* ferr, float* berr, lapack_complex_float* work,
11521 float* rwork, lapack_int *info );
11522void LAPACK_zherfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11523 const lapack_complex_double* a, lapack_int* lda,
11524 const lapack_complex_double* af, lapack_int* ldaf,
11525 const lapack_int* ipiv, const lapack_complex_double* b,
11526 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
11527 double* ferr, double* berr, lapack_complex_double* work,
11528 double* rwork, lapack_int *info );
11529void LAPACK_ssprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11530 const float* ap, const float* afp, const lapack_int* ipiv,
11531 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
11532 float* ferr, float* berr, float* work, lapack_int* iwork,
11533 lapack_int *info );
11534void LAPACK_dsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11535 const double* ap, const double* afp, const lapack_int* ipiv,
11536 const double* b, lapack_int* ldb, double* x,
11537 lapack_int* ldx, double* ferr, double* berr, double* work,
11538 lapack_int* iwork, lapack_int *info );
11539void LAPACK_csprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11540 const lapack_complex_float* ap,
11541 const lapack_complex_float* afp, const lapack_int* ipiv,
11542 const lapack_complex_float* b, lapack_int* ldb,
11543 lapack_complex_float* x, lapack_int* ldx, float* ferr,
11544 float* berr, lapack_complex_float* work, float* rwork,
11545 lapack_int *info );
11546void LAPACK_zsprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11547 const lapack_complex_double* ap,
11548 const lapack_complex_double* afp, const lapack_int* ipiv,
11549 const lapack_complex_double* b, lapack_int* ldb,
11550 lapack_complex_double* x, lapack_int* ldx, double* ferr,
11551 double* berr, lapack_complex_double* work, double* rwork,
11552 lapack_int *info );
11553void LAPACK_chprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11554 const lapack_complex_float* ap,
11555 const lapack_complex_float* afp, const lapack_int* ipiv,
11556 const lapack_complex_float* b, lapack_int* ldb,
11557 lapack_complex_float* x, lapack_int* ldx, float* ferr,
11558 float* berr, lapack_complex_float* work, float* rwork,
11559 lapack_int *info );
11560void LAPACK_zhprfs( char* uplo, lapack_int* n, lapack_int* nrhs,
11561 const lapack_complex_double* ap,
11562 const lapack_complex_double* afp, const lapack_int* ipiv,
11563 const lapack_complex_double* b, lapack_int* ldb,
11564 lapack_complex_double* x, lapack_int* ldx, double* ferr,
11565 double* berr, lapack_complex_double* work, double* rwork,
11566 lapack_int *info );
11567void LAPACK_strrfs( char* uplo, char* trans, char* diag, lapack_int* n,
11568 lapack_int* nrhs, const float* a, lapack_int* lda,
11569 const float* b, lapack_int* ldb, const float* x,
11570 lapack_int* ldx, float* ferr, float* berr, float* work,
11571 lapack_int* iwork, lapack_int *info );
11572void LAPACK_dtrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
11573 lapack_int* nrhs, const double* a, lapack_int* lda,
11574 const double* b, lapack_int* ldb, const double* x,
11575 lapack_int* ldx, double* ferr, double* berr, double* work,
11576 lapack_int* iwork, lapack_int *info );
11577void LAPACK_ctrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
11578 lapack_int* nrhs, const lapack_complex_float* a,
11579 lapack_int* lda, const lapack_complex_float* b,
11580 lapack_int* ldb, const lapack_complex_float* x,
11581 lapack_int* ldx, float* ferr, float* berr,
11582 lapack_complex_float* work, float* rwork,
11583 lapack_int *info );
11584void LAPACK_ztrrfs( char* uplo, char* trans, char* diag, lapack_int* n,
11585 lapack_int* nrhs, const lapack_complex_double* a,
11586 lapack_int* lda, const lapack_complex_double* b,
11587 lapack_int* ldb, const lapack_complex_double* x,
11588 lapack_int* ldx, double* ferr, double* berr,
11589 lapack_complex_double* work, double* rwork,
11590 lapack_int *info );
11591void LAPACK_stprfs( char* uplo, char* trans, char* diag, lapack_int* n,
11592 lapack_int* nrhs, const float* ap, const float* b,
11593 lapack_int* ldb, const float* x, lapack_int* ldx,
11594 float* ferr, float* berr, float* work, lapack_int* iwork,
11595 lapack_int *info );
11596void LAPACK_dtprfs( char* uplo, char* trans, char* diag, lapack_int* n,
11597 lapack_int* nrhs, const double* ap, const double* b,
11598 lapack_int* ldb, const double* x, lapack_int* ldx,
11599 double* ferr, double* berr, double* work, lapack_int* iwork,
11600 lapack_int *info );
11601void LAPACK_ctprfs( char* uplo, char* trans, char* diag, lapack_int* n,
11602 lapack_int* nrhs, const lapack_complex_float* ap,
11603 const lapack_complex_float* b, lapack_int* ldb,
11604 const lapack_complex_float* x, lapack_int* ldx, float* ferr,
11605 float* berr, lapack_complex_float* work, float* rwork,
11606 lapack_int *info );
11607void LAPACK_ztprfs( char* uplo, char* trans, char* diag, lapack_int* n,
11608 lapack_int* nrhs, const lapack_complex_double* ap,
11609 const lapack_complex_double* b, lapack_int* ldb,
11610 const lapack_complex_double* x, lapack_int* ldx,
11611 double* ferr, double* berr, lapack_complex_double* work,
11612 double* rwork, lapack_int *info );
11613void LAPACK_stbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
11614 lapack_int* kd, lapack_int* nrhs, const float* ab,
11615 lapack_int* ldab, const float* b, lapack_int* ldb,
11616 const float* x, lapack_int* ldx, float* ferr, float* berr,
11617 float* work, lapack_int* iwork, lapack_int *info );
11618void LAPACK_dtbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
11619 lapack_int* kd, lapack_int* nrhs, const double* ab,
11620 lapack_int* ldab, const double* b, lapack_int* ldb,
11621 const double* x, lapack_int* ldx, double* ferr,
11622 double* berr, double* work, lapack_int* iwork,
11623 lapack_int *info );
11624void LAPACK_ctbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
11625 lapack_int* kd, lapack_int* nrhs,
11626 const lapack_complex_float* ab, lapack_int* ldab,
11627 const lapack_complex_float* b, lapack_int* ldb,
11628 const lapack_complex_float* x, lapack_int* ldx, float* ferr,
11629 float* berr, lapack_complex_float* work, float* rwork,
11630 lapack_int *info );
11631void LAPACK_ztbrfs( char* uplo, char* trans, char* diag, lapack_int* n,
11632 lapack_int* kd, lapack_int* nrhs,
11633 const lapack_complex_double* ab, lapack_int* ldab,
11634 const lapack_complex_double* b, lapack_int* ldb,
11635 const lapack_complex_double* x, lapack_int* ldx,
11636 double* ferr, double* berr, lapack_complex_double* work,
11637 double* rwork, lapack_int *info );
11638void LAPACK_sgetri( lapack_int* n, float* a, lapack_int* lda,
11639 const lapack_int* ipiv, float* work, lapack_int* lwork,
11640 lapack_int *info );
11641void LAPACK_dgetri( lapack_int* n, double* a, lapack_int* lda,
11642 const lapack_int* ipiv, double* work, lapack_int* lwork,
11643 lapack_int *info );
11644void LAPACK_cgetri( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
11645 const lapack_int* ipiv, lapack_complex_float* work,
11646 lapack_int* lwork, lapack_int *info );
11647void LAPACK_zgetri( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
11648 const lapack_int* ipiv, lapack_complex_double* work,
11649 lapack_int* lwork, lapack_int *info );
11650void LAPACK_spotri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
11651 lapack_int *info );
11652void LAPACK_dpotri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
11653 lapack_int *info );
11654void LAPACK_cpotri( char* uplo, lapack_int* n, lapack_complex_float* a,
11655 lapack_int* lda, lapack_int *info );
11656void LAPACK_zpotri( char* uplo, lapack_int* n, lapack_complex_double* a,
11657 lapack_int* lda, lapack_int *info );
11658void LAPACK_dpftri( char* transr, char* uplo, lapack_int* n, double* a,
11659 lapack_int *info );
11660void LAPACK_spftri( char* transr, char* uplo, lapack_int* n, float* a,
11661 lapack_int *info );
11662void LAPACK_zpftri( char* transr, char* uplo, lapack_int* n,
11663 lapack_complex_double* a, lapack_int *info );
11664void LAPACK_cpftri( char* transr, char* uplo, lapack_int* n,
11665 lapack_complex_float* a, lapack_int *info );
11666void LAPACK_spptri( char* uplo, lapack_int* n, float* ap, lapack_int *info );
11667void LAPACK_dpptri( char* uplo, lapack_int* n, double* ap, lapack_int *info );
11668void LAPACK_cpptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
11669 lapack_int *info );
11670void LAPACK_zpptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
11671 lapack_int *info );
11672void LAPACK_ssytri( char* uplo, lapack_int* n, float* a, lapack_int* lda,
11673 const lapack_int* ipiv, float* work, lapack_int *info );
11674void LAPACK_dsytri( char* uplo, lapack_int* n, double* a, lapack_int* lda,
11675 const lapack_int* ipiv, double* work, lapack_int *info );
11676void LAPACK_csytri( char* uplo, lapack_int* n, lapack_complex_float* a,
11677 lapack_int* lda, const lapack_int* ipiv,
11678 lapack_complex_float* work, lapack_int *info );
11679void LAPACK_zsytri( char* uplo, lapack_int* n, lapack_complex_double* a,
11680 lapack_int* lda, const lapack_int* ipiv,
11681 lapack_complex_double* work, lapack_int *info );
11682void LAPACK_chetri( char* uplo, lapack_int* n, lapack_complex_float* a,
11683 lapack_int* lda, const lapack_int* ipiv,
11684 lapack_complex_float* work, lapack_int *info );
11685void LAPACK_zhetri( char* uplo, lapack_int* n, lapack_complex_double* a,
11686 lapack_int* lda, const lapack_int* ipiv,
11687 lapack_complex_double* work, lapack_int *info );
11688void LAPACK_ssptri( char* uplo, lapack_int* n, float* ap,
11689 const lapack_int* ipiv, float* work, lapack_int *info );
11690void LAPACK_dsptri( char* uplo, lapack_int* n, double* ap,
11691 const lapack_int* ipiv, double* work, lapack_int *info );
11692void LAPACK_csptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
11693 const lapack_int* ipiv, lapack_complex_float* work,
11694 lapack_int *info );
11695void LAPACK_zsptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
11696 const lapack_int* ipiv, lapack_complex_double* work,
11697 lapack_int *info );
11698void LAPACK_chptri( char* uplo, lapack_int* n, lapack_complex_float* ap,
11699 const lapack_int* ipiv, lapack_complex_float* work,
11700 lapack_int *info );
11701void LAPACK_zhptri( char* uplo, lapack_int* n, lapack_complex_double* ap,
11702 const lapack_int* ipiv, lapack_complex_double* work,
11703 lapack_int *info );
11704void LAPACK_strtri( char* uplo, char* diag, lapack_int* n, float* a,
11705 lapack_int* lda, lapack_int *info );
11706void LAPACK_dtrtri( char* uplo, char* diag, lapack_int* n, double* a,
11707 lapack_int* lda, lapack_int *info );
11708void LAPACK_ctrtri( char* uplo, char* diag, lapack_int* n,
11709 lapack_complex_float* a, lapack_int* lda,
11710 lapack_int *info );
11711void LAPACK_ztrtri( char* uplo, char* diag, lapack_int* n,
11712 lapack_complex_double* a, lapack_int* lda,
11713 lapack_int *info );
11714void LAPACK_dtftri( char* transr, char* uplo, char* diag, lapack_int* n,
11715 double* a, lapack_int *info );
11716void LAPACK_stftri( char* transr, char* uplo, char* diag, lapack_int* n,
11717 float* a, lapack_int *info );
11718void LAPACK_ztftri( char* transr, char* uplo, char* diag, lapack_int* n,
11719 lapack_complex_double* a, lapack_int *info );
11720void LAPACK_ctftri( char* transr, char* uplo, char* diag, lapack_int* n,
11721 lapack_complex_float* a, lapack_int *info );
11722void LAPACK_stptri( char* uplo, char* diag, lapack_int* n, float* ap,
11723 lapack_int *info );
11724void LAPACK_dtptri( char* uplo, char* diag, lapack_int* n, double* ap,
11725 lapack_int *info );
11726void LAPACK_ctptri( char* uplo, char* diag, lapack_int* n,
11727 lapack_complex_float* ap, lapack_int *info );
11728void LAPACK_ztptri( char* uplo, char* diag, lapack_int* n,
11729 lapack_complex_double* ap, lapack_int *info );
11730void LAPACK_sgeequ( lapack_int* m, lapack_int* n, const float* a,
11731 lapack_int* lda, float* r, float* c, float* rowcnd,
11732 float* colcnd, float* amax, lapack_int *info );
11733void LAPACK_dgeequ( lapack_int* m, lapack_int* n, const double* a,
11734 lapack_int* lda, double* r, double* c, double* rowcnd,
11735 double* colcnd, double* amax, lapack_int *info );
11736void LAPACK_cgeequ( lapack_int* m, lapack_int* n, const lapack_complex_float* a,
11737 lapack_int* lda, float* r, float* c, float* rowcnd,
11738 float* colcnd, float* amax, lapack_int *info );
11739void LAPACK_zgeequ( lapack_int* m, lapack_int* n,
11740 const lapack_complex_double* a, lapack_int* lda, double* r,
11741 double* c, double* rowcnd, double* colcnd, double* amax,
11742 lapack_int *info );
11743void LAPACK_dgeequb( lapack_int* m, lapack_int* n, const double* a,
11744 lapack_int* lda, double* r, double* c, double* rowcnd,
11745 double* colcnd, double* amax, lapack_int *info );
11746void LAPACK_sgeequb( lapack_int* m, lapack_int* n, const float* a,
11747 lapack_int* lda, float* r, float* c, float* rowcnd,
11748 float* colcnd, float* amax, lapack_int *info );
11749void LAPACK_zgeequb( lapack_int* m, lapack_int* n,
11750 const lapack_complex_double* a, lapack_int* lda, double* r,
11751 double* c, double* rowcnd, double* colcnd, double* amax,
11752 lapack_int *info );
11753void LAPACK_cgeequb( lapack_int* m, lapack_int* n,
11754 const lapack_complex_float* a, lapack_int* lda, float* r,
11755 float* c, float* rowcnd, float* colcnd, float* amax,
11756 lapack_int *info );
11757void LAPACK_sgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
11758 lapack_int* ku, const float* ab, lapack_int* ldab, float* r,
11759 float* c, float* rowcnd, float* colcnd, float* amax,
11760 lapack_int *info );
11761void LAPACK_dgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
11762 lapack_int* ku, const double* ab, lapack_int* ldab,
11763 double* r, double* c, double* rowcnd, double* colcnd,
11764 double* amax, lapack_int *info );
11765void LAPACK_cgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
11766 lapack_int* ku, const lapack_complex_float* ab,
11767 lapack_int* ldab, float* r, float* c, float* rowcnd,
11768 float* colcnd, float* amax, lapack_int *info );
11769void LAPACK_zgbequ( lapack_int* m, lapack_int* n, lapack_int* kl,
11770 lapack_int* ku, const lapack_complex_double* ab,
11771 lapack_int* ldab, double* r, double* c, double* rowcnd,
11772 double* colcnd, double* amax, lapack_int *info );
11773void LAPACK_dgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
11774 lapack_int* ku, const double* ab, lapack_int* ldab,
11775 double* r, double* c, double* rowcnd, double* colcnd,
11776 double* amax, lapack_int *info );
11777void LAPACK_sgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
11778 lapack_int* ku, const float* ab, lapack_int* ldab,
11779 float* r, float* c, float* rowcnd, float* colcnd,
11780 float* amax, lapack_int *info );
11781void LAPACK_zgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
11782 lapack_int* ku, const lapack_complex_double* ab,
11783 lapack_int* ldab, double* r, double* c, double* rowcnd,
11784 double* colcnd, double* amax, lapack_int *info );
11785void LAPACK_cgbequb( lapack_int* m, lapack_int* n, lapack_int* kl,
11786 lapack_int* ku, const lapack_complex_float* ab,
11787 lapack_int* ldab, float* r, float* c, float* rowcnd,
11788 float* colcnd, float* amax, lapack_int *info );
11789void LAPACK_spoequ( lapack_int* n, const float* a, lapack_int* lda, float* s,
11790 float* scond, float* amax, lapack_int *info );
11791void LAPACK_dpoequ( lapack_int* n, const double* a, lapack_int* lda, double* s,
11792 double* scond, double* amax, lapack_int *info );
11793void LAPACK_cpoequ( lapack_int* n, const lapack_complex_float* a,
11794 lapack_int* lda, float* s, float* scond, float* amax,
11795 lapack_int *info );
11796void LAPACK_zpoequ( lapack_int* n, const lapack_complex_double* a,
11797 lapack_int* lda, double* s, double* scond, double* amax,
11798 lapack_int *info );
11799void LAPACK_dpoequb( lapack_int* n, const double* a, lapack_int* lda, double* s,
11800 double* scond, double* amax, lapack_int *info );
11801void LAPACK_spoequb( lapack_int* n, const float* a, lapack_int* lda, float* s,
11802 float* scond, float* amax, lapack_int *info );
11803void LAPACK_zpoequb( lapack_int* n, const lapack_complex_double* a,
11804 lapack_int* lda, double* s, double* scond, double* amax,
11805 lapack_int *info );
11806void LAPACK_cpoequb( lapack_int* n, const lapack_complex_float* a,
11807 lapack_int* lda, float* s, float* scond, float* amax,
11808 lapack_int *info );
11809void LAPACK_sppequ( char* uplo, lapack_int* n, const float* ap, float* s,
11810 float* scond, float* amax, lapack_int *info );
11811void LAPACK_dppequ( char* uplo, lapack_int* n, const double* ap, double* s,
11812 double* scond, double* amax, lapack_int *info );
11813void LAPACK_cppequ( char* uplo, lapack_int* n, const lapack_complex_float* ap,
11814 float* s, float* scond, float* amax, lapack_int *info );
11815void LAPACK_zppequ( char* uplo, lapack_int* n, const lapack_complex_double* ap,
11816 double* s, double* scond, double* amax, lapack_int *info );
11817void LAPACK_spbequ( char* uplo, lapack_int* n, lapack_int* kd, const float* ab,
11818 lapack_int* ldab, float* s, float* scond, float* amax,
11819 lapack_int *info );
11820void LAPACK_dpbequ( char* uplo, lapack_int* n, lapack_int* kd, const double* ab,
11821 lapack_int* ldab, double* s, double* scond, double* amax,
11822 lapack_int *info );
11823void LAPACK_cpbequ( char* uplo, lapack_int* n, lapack_int* kd,
11824 const lapack_complex_float* ab, lapack_int* ldab, float* s,
11825 float* scond, float* amax, lapack_int *info );
11826void LAPACK_zpbequ( char* uplo, lapack_int* n, lapack_int* kd,
11827 const lapack_complex_double* ab, lapack_int* ldab,
11828 double* s, double* scond, double* amax, lapack_int *info );
11829void LAPACK_dsyequb( char* uplo, lapack_int* n, const double* a,
11830 lapack_int* lda, double* s, double* scond, double* amax,
11831 double* work, lapack_int *info );
11832void LAPACK_ssyequb( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
11833 float* s, float* scond, float* amax, float* work,
11834 lapack_int *info );
11835void LAPACK_zsyequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
11836 lapack_int* lda, double* s, double* scond, double* amax,
11837 lapack_complex_double* work, lapack_int *info );
11838void LAPACK_csyequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
11839 lapack_int* lda, float* s, float* scond, float* amax,
11840 lapack_complex_float* work, lapack_int *info );
11841void LAPACK_zheequb( char* uplo, lapack_int* n, const lapack_complex_double* a,
11842 lapack_int* lda, double* s, double* scond, double* amax,
11843 lapack_complex_double* work, lapack_int *info );
11844void LAPACK_cheequb( char* uplo, lapack_int* n, const lapack_complex_float* a,
11845 lapack_int* lda, float* s, float* scond, float* amax,
11846 lapack_complex_float* work, lapack_int *info );
11847void LAPACK_sgesv( lapack_int* n, lapack_int* nrhs, float* a, lapack_int* lda,
11848 lapack_int* ipiv, float* b, lapack_int* ldb,
11849 lapack_int *info );
11850void LAPACK_dgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
11851 lapack_int* ipiv, double* b, lapack_int* ldb,
11852 lapack_int *info );
11853void LAPACK_cgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* a,
11854 lapack_int* lda, lapack_int* ipiv, lapack_complex_float* b,
11855 lapack_int* ldb, lapack_int *info );
11856void LAPACK_zgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
11857 lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
11858 lapack_int* ldb, lapack_int *info );
11859void LAPACK_dsgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda,
11860 lapack_int* ipiv, double* b, lapack_int* ldb, double* x,
11861 lapack_int* ldx, double* work, float* swork,
11862 lapack_int* iter, lapack_int *info );
11863void LAPACK_zcgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a,
11864 lapack_int* lda, lapack_int* ipiv, lapack_complex_double* b,
11865 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
11866 lapack_complex_double* work, lapack_complex_float* swork,
11867 double* rwork, lapack_int* iter, lapack_int *info );
11868void LAPACK_sgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
11869 float* a, lapack_int* lda, float* af, lapack_int* ldaf,
11870 lapack_int* ipiv, char* equed, float* r, float* c, float* b,
11871 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
11872 float* ferr, float* berr, float* work, lapack_int* iwork,
11873 lapack_int *info );
11874void LAPACK_dgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
11875 double* a, lapack_int* lda, double* af, lapack_int* ldaf,
11876 lapack_int* ipiv, char* equed, double* r, double* c,
11877 double* b, lapack_int* ldb, double* x, lapack_int* ldx,
11878 double* rcond, double* ferr, double* berr, double* work,
11879 lapack_int* iwork, lapack_int *info );
11880void LAPACK_cgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
11881 lapack_complex_float* a, lapack_int* lda,
11882 lapack_complex_float* af, lapack_int* ldaf,
11883 lapack_int* ipiv, char* equed, float* r, float* c,
11884 lapack_complex_float* b, lapack_int* ldb,
11885 lapack_complex_float* x, lapack_int* ldx, float* rcond,
11886 float* ferr, float* berr, lapack_complex_float* work,
11887 float* rwork, lapack_int *info );
11888void LAPACK_zgesvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
11889 lapack_complex_double* a, lapack_int* lda,
11890 lapack_complex_double* af, lapack_int* ldaf,
11891 lapack_int* ipiv, char* equed, double* r, double* c,
11892 lapack_complex_double* b, lapack_int* ldb,
11893 lapack_complex_double* x, lapack_int* ldx, double* rcond,
11894 double* ferr, double* berr, lapack_complex_double* work,
11895 double* rwork, lapack_int *info );
11896void LAPACK_sgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
11897 lapack_int* nrhs, float* ab, lapack_int* ldab,
11898 lapack_int* ipiv, float* b, lapack_int* ldb,
11899 lapack_int *info );
11900void LAPACK_dgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
11901 lapack_int* nrhs, double* ab, lapack_int* ldab,
11902 lapack_int* ipiv, double* b, lapack_int* ldb,
11903 lapack_int *info );
11904void LAPACK_cgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
11905 lapack_int* nrhs, lapack_complex_float* ab, lapack_int* ldab,
11906 lapack_int* ipiv, lapack_complex_float* b, lapack_int* ldb,
11907 lapack_int *info );
11908void LAPACK_zgbsv( lapack_int* n, lapack_int* kl, lapack_int* ku,
11909 lapack_int* nrhs, lapack_complex_double* ab,
11910 lapack_int* ldab, lapack_int* ipiv, lapack_complex_double* b,
11911 lapack_int* ldb, lapack_int *info );
11912void LAPACK_sgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
11913 lapack_int* ku, lapack_int* nrhs, float* ab,
11914 lapack_int* ldab, float* afb, lapack_int* ldafb,
11915 lapack_int* ipiv, char* equed, float* r, float* c, float* b,
11916 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
11917 float* ferr, float* berr, float* work, lapack_int* iwork,
11918 lapack_int *info );
11919void LAPACK_dgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
11920 lapack_int* ku, lapack_int* nrhs, double* ab,
11921 lapack_int* ldab, double* afb, lapack_int* ldafb,
11922 lapack_int* ipiv, char* equed, double* r, double* c,
11923 double* b, lapack_int* ldb, double* x, lapack_int* ldx,
11924 double* rcond, double* ferr, double* berr, double* work,
11925 lapack_int* iwork, lapack_int *info );
11926void LAPACK_cgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
11927 lapack_int* ku, lapack_int* nrhs, lapack_complex_float* ab,
11928 lapack_int* ldab, lapack_complex_float* afb,
11929 lapack_int* ldafb, lapack_int* ipiv, char* equed, float* r,
11930 float* c, lapack_complex_float* b, lapack_int* ldb,
11931 lapack_complex_float* x, lapack_int* ldx, float* rcond,
11932 float* ferr, float* berr, lapack_complex_float* work,
11933 float* rwork, lapack_int *info );
11934void LAPACK_zgbsvx( char* fact, char* trans, lapack_int* n, lapack_int* kl,
11935 lapack_int* ku, lapack_int* nrhs, lapack_complex_double* ab,
11936 lapack_int* ldab, lapack_complex_double* afb,
11937 lapack_int* ldafb, lapack_int* ipiv, char* equed, double* r,
11938 double* c, lapack_complex_double* b, lapack_int* ldb,
11939 lapack_complex_double* x, lapack_int* ldx, double* rcond,
11940 double* ferr, double* berr, lapack_complex_double* work,
11941 double* rwork, lapack_int *info );
11942void LAPACK_sgtsv( lapack_int* n, lapack_int* nrhs, float* dl, float* d,
11943 float* du, float* b, lapack_int* ldb, lapack_int *info );
11944void LAPACK_dgtsv( lapack_int* n, lapack_int* nrhs, double* dl, double* d,
11945 double* du, double* b, lapack_int* ldb, lapack_int *info );
11946void LAPACK_cgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* dl,
11947 lapack_complex_float* d, lapack_complex_float* du,
11948 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
11949void LAPACK_zgtsv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* dl,
11950 lapack_complex_double* d, lapack_complex_double* du,
11951 lapack_complex_double* b, lapack_int* ldb,
11952 lapack_int *info );
11953void LAPACK_sgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
11954 const float* dl, const float* d, const float* du,
11955 float* dlf, float* df, float* duf, float* du2,
11956 lapack_int* ipiv, const float* b, lapack_int* ldb, float* x,
11957 lapack_int* ldx, float* rcond, float* ferr, float* berr,
11958 float* work, lapack_int* iwork, lapack_int *info );
11959void LAPACK_dgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
11960 const double* dl, const double* d, const double* du,
11961 double* dlf, double* df, double* duf, double* du2,
11962 lapack_int* ipiv, const double* b, lapack_int* ldb,
11963 double* x, lapack_int* ldx, double* rcond, double* ferr,
11964 double* berr, double* work, lapack_int* iwork,
11965 lapack_int *info );
11966void LAPACK_cgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
11967 const lapack_complex_float* dl,
11968 const lapack_complex_float* d,
11969 const lapack_complex_float* du, lapack_complex_float* dlf,
11970 lapack_complex_float* df, lapack_complex_float* duf,
11971 lapack_complex_float* du2, lapack_int* ipiv,
11972 const lapack_complex_float* b, lapack_int* ldb,
11973 lapack_complex_float* x, lapack_int* ldx, float* rcond,
11974 float* ferr, float* berr, lapack_complex_float* work,
11975 float* rwork, lapack_int *info );
11976void LAPACK_zgtsvx( char* fact, char* trans, lapack_int* n, lapack_int* nrhs,
11977 const lapack_complex_double* dl,
11978 const lapack_complex_double* d,
11979 const lapack_complex_double* du, lapack_complex_double* dlf,
11980 lapack_complex_double* df, lapack_complex_double* duf,
11981 lapack_complex_double* du2, lapack_int* ipiv,
11982 const lapack_complex_double* b, lapack_int* ldb,
11983 lapack_complex_double* x, lapack_int* ldx, double* rcond,
11984 double* ferr, double* berr, lapack_complex_double* work,
11985 double* rwork, lapack_int *info );
11986void LAPACK_sposv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
11987 lapack_int* lda, float* b, lapack_int* ldb,
11988 lapack_int *info );
11989void LAPACK_dposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
11990 lapack_int* lda, double* b, lapack_int* ldb,
11991 lapack_int *info );
11992void LAPACK_cposv( char* uplo, lapack_int* n, lapack_int* nrhs,
11993 lapack_complex_float* a, lapack_int* lda,
11994 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
11995void LAPACK_zposv( char* uplo, lapack_int* n, lapack_int* nrhs,
11996 lapack_complex_double* a, lapack_int* lda,
11997 lapack_complex_double* b, lapack_int* ldb,
11998 lapack_int *info );
11999void LAPACK_dsposv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
12000 lapack_int* lda, double* b, lapack_int* ldb, double* x,
12001 lapack_int* ldx, double* work, float* swork,
12002 lapack_int* iter, lapack_int *info );
12003void LAPACK_zcposv( char* uplo, lapack_int* n, lapack_int* nrhs,
12004 lapack_complex_double* a, lapack_int* lda,
12005 lapack_complex_double* b, lapack_int* ldb,
12006 lapack_complex_double* x, lapack_int* ldx,
12007 lapack_complex_double* work, lapack_complex_float* swork,
12008 double* rwork, lapack_int* iter, lapack_int *info );
12009void LAPACK_sposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12010 float* a, lapack_int* lda, float* af, lapack_int* ldaf,
12011 char* equed, float* s, float* b, lapack_int* ldb, float* x,
12012 lapack_int* ldx, float* rcond, float* ferr, float* berr,
12013 float* work, lapack_int* iwork, lapack_int *info );
12014void LAPACK_dposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12015 double* a, lapack_int* lda, double* af, lapack_int* ldaf,
12016 char* equed, double* s, double* b, lapack_int* ldb,
12017 double* x, lapack_int* ldx, double* rcond, double* ferr,
12018 double* berr, double* work, lapack_int* iwork,
12019 lapack_int *info );
12020void LAPACK_cposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12021 lapack_complex_float* a, lapack_int* lda,
12022 lapack_complex_float* af, lapack_int* ldaf, char* equed,
12023 float* s, lapack_complex_float* b, lapack_int* ldb,
12024 lapack_complex_float* x, lapack_int* ldx, float* rcond,
12025 float* ferr, float* berr, lapack_complex_float* work,
12026 float* rwork, lapack_int *info );
12027void LAPACK_zposvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12028 lapack_complex_double* a, lapack_int* lda,
12029 lapack_complex_double* af, lapack_int* ldaf, char* equed,
12030 double* s, lapack_complex_double* b, lapack_int* ldb,
12031 lapack_complex_double* x, lapack_int* ldx, double* rcond,
12032 double* ferr, double* berr, lapack_complex_double* work,
12033 double* rwork, lapack_int *info );
12034void LAPACK_sppsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
12035 float* b, lapack_int* ldb, lapack_int *info );
12036void LAPACK_dppsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
12037 double* b, lapack_int* ldb, lapack_int *info );
12038void LAPACK_cppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
12039 lapack_complex_float* ap, lapack_complex_float* b,
12040 lapack_int* ldb, lapack_int *info );
12041void LAPACK_zppsv( char* uplo, lapack_int* n, lapack_int* nrhs,
12042 lapack_complex_double* ap, lapack_complex_double* b,
12043 lapack_int* ldb, lapack_int *info );
12044void LAPACK_sppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12045 float* ap, float* afp, char* equed, float* s, float* b,
12046 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
12047 float* ferr, float* berr, float* work, lapack_int* iwork,
12048 lapack_int *info );
12049void LAPACK_dppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12050 double* ap, double* afp, char* equed, double* s, double* b,
12051 lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
12052 double* ferr, double* berr, double* work, lapack_int* iwork,
12053 lapack_int *info );
12054void LAPACK_cppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12055 lapack_complex_float* ap, lapack_complex_float* afp,
12056 char* equed, float* s, lapack_complex_float* b,
12057 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12058 float* rcond, float* ferr, float* berr,
12059 lapack_complex_float* work, float* rwork,
12060 lapack_int *info );
12061void LAPACK_zppsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12062 lapack_complex_double* ap, lapack_complex_double* afp,
12063 char* equed, double* s, lapack_complex_double* b,
12064 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12065 double* rcond, double* ferr, double* berr,
12066 lapack_complex_double* work, double* rwork,
12067 lapack_int *info );
12068void LAPACK_spbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12069 float* ab, lapack_int* ldab, float* b, lapack_int* ldb,
12070 lapack_int *info );
12071void LAPACK_dpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12072 double* ab, lapack_int* ldab, double* b, lapack_int* ldb,
12073 lapack_int *info );
12074void LAPACK_cpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12075 lapack_complex_float* ab, lapack_int* ldab,
12076 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
12077void LAPACK_zpbsv( char* uplo, lapack_int* n, lapack_int* kd, lapack_int* nrhs,
12078 lapack_complex_double* ab, lapack_int* ldab,
12079 lapack_complex_double* b, lapack_int* ldb,
12080 lapack_int *info );
12081void LAPACK_spbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
12082 lapack_int* nrhs, float* ab, lapack_int* ldab, float* afb,
12083 lapack_int* ldafb, char* equed, float* s, float* b,
12084 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
12085 float* ferr, float* berr, float* work, lapack_int* iwork,
12086 lapack_int *info );
12087void LAPACK_dpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
12088 lapack_int* nrhs, double* ab, lapack_int* ldab, double* afb,
12089 lapack_int* ldafb, char* equed, double* s, double* b,
12090 lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
12091 double* ferr, double* berr, double* work, lapack_int* iwork,
12092 lapack_int *info );
12093void LAPACK_cpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
12094 lapack_int* nrhs, lapack_complex_float* ab,
12095 lapack_int* ldab, lapack_complex_float* afb,
12096 lapack_int* ldafb, char* equed, float* s,
12097 lapack_complex_float* b, lapack_int* ldb,
12098 lapack_complex_float* x, lapack_int* ldx, float* rcond,
12099 float* ferr, float* berr, lapack_complex_float* work,
12100 float* rwork, lapack_int *info );
12101void LAPACK_zpbsvx( char* fact, char* uplo, lapack_int* n, lapack_int* kd,
12102 lapack_int* nrhs, lapack_complex_double* ab,
12103 lapack_int* ldab, lapack_complex_double* afb,
12104 lapack_int* ldafb, char* equed, double* s,
12105 lapack_complex_double* b, lapack_int* ldb,
12106 lapack_complex_double* x, lapack_int* ldx, double* rcond,
12107 double* ferr, double* berr, lapack_complex_double* work,
12108 double* rwork, lapack_int *info );
12109void LAPACK_sptsv( lapack_int* n, lapack_int* nrhs, float* d, float* e,
12110 float* b, lapack_int* ldb, lapack_int *info );
12111void LAPACK_dptsv( lapack_int* n, lapack_int* nrhs, double* d, double* e,
12112 double* b, lapack_int* ldb, lapack_int *info );
12113void LAPACK_cptsv( lapack_int* n, lapack_int* nrhs, float* d,
12114 lapack_complex_float* e, lapack_complex_float* b,
12115 lapack_int* ldb, lapack_int *info );
12116void LAPACK_zptsv( lapack_int* n, lapack_int* nrhs, double* d,
12117 lapack_complex_double* e, lapack_complex_double* b,
12118 lapack_int* ldb, lapack_int *info );
12119void LAPACK_sptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
12120 const float* e, float* df, float* ef, const float* b,
12121 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
12122 float* ferr, float* berr, float* work, lapack_int *info );
12123void LAPACK_dptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
12124 const double* d, const double* e, double* df, double* ef,
12125 const double* b, lapack_int* ldb, double* x,
12126 lapack_int* ldx, double* rcond, double* ferr, double* berr,
12127 double* work, lapack_int *info );
12128void LAPACK_cptsvx( char* fact, lapack_int* n, lapack_int* nrhs, const float* d,
12129 const lapack_complex_float* e, float* df,
12130 lapack_complex_float* ef, const lapack_complex_float* b,
12131 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12132 float* rcond, float* ferr, float* berr,
12133 lapack_complex_float* work, float* rwork,
12134 lapack_int *info );
12135void LAPACK_zptsvx( char* fact, lapack_int* n, lapack_int* nrhs,
12136 const double* d, const lapack_complex_double* e, double* df,
12137 lapack_complex_double* ef, const lapack_complex_double* b,
12138 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12139 double* rcond, double* ferr, double* berr,
12140 lapack_complex_double* work, double* rwork,
12141 lapack_int *info );
12142void LAPACK_ssysv( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
12143 lapack_int* lda, lapack_int* ipiv, float* b, lapack_int* ldb,
12144 float* work, lapack_int* lwork, lapack_int *info );
12145void LAPACK_dsysv( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
12146 lapack_int* lda, lapack_int* ipiv, double* b,
12147 lapack_int* ldb, double* work, lapack_int* lwork,
12148 lapack_int *info );
12149void LAPACK_csysv( char* uplo, lapack_int* n, lapack_int* nrhs,
12150 lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
12151 lapack_complex_float* b, lapack_int* ldb,
12152 lapack_complex_float* work, lapack_int* lwork,
12153 lapack_int *info );
12154void LAPACK_zsysv( char* uplo, lapack_int* n, lapack_int* nrhs,
12155 lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
12156 lapack_complex_double* b, lapack_int* ldb,
12157 lapack_complex_double* work, lapack_int* lwork,
12158 lapack_int *info );
12159void LAPACK_ssysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12160 const float* a, lapack_int* lda, float* af,
12161 lapack_int* ldaf, lapack_int* ipiv, const float* b,
12162 lapack_int* ldb, float* x, lapack_int* ldx, float* rcond,
12163 float* ferr, float* berr, float* work, lapack_int* lwork,
12164 lapack_int* iwork, lapack_int *info );
12165void LAPACK_dsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12166 const double* a, lapack_int* lda, double* af,
12167 lapack_int* ldaf, lapack_int* ipiv, const double* b,
12168 lapack_int* ldb, double* x, lapack_int* ldx, double* rcond,
12169 double* ferr, double* berr, double* work, lapack_int* lwork,
12170 lapack_int* iwork, lapack_int *info );
12171void LAPACK_csysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12172 const lapack_complex_float* a, lapack_int* lda,
12173 lapack_complex_float* af, lapack_int* ldaf,
12174 lapack_int* ipiv, const lapack_complex_float* b,
12175 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12176 float* rcond, float* ferr, float* berr,
12177 lapack_complex_float* work, lapack_int* lwork, float* rwork,
12178 lapack_int *info );
12179void LAPACK_zsysvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12180 const lapack_complex_double* a, lapack_int* lda,
12181 lapack_complex_double* af, lapack_int* ldaf,
12182 lapack_int* ipiv, const lapack_complex_double* b,
12183 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12184 double* rcond, double* ferr, double* berr,
12185 lapack_complex_double* work, lapack_int* lwork,
12186 double* rwork, lapack_int *info );
12187void LAPACK_chesv( char* uplo, lapack_int* n, lapack_int* nrhs,
12188 lapack_complex_float* a, lapack_int* lda, lapack_int* ipiv,
12189 lapack_complex_float* b, lapack_int* ldb,
12190 lapack_complex_float* work, lapack_int* lwork,
12191 lapack_int *info );
12192void LAPACK_zhesv( char* uplo, lapack_int* n, lapack_int* nrhs,
12193 lapack_complex_double* a, lapack_int* lda, lapack_int* ipiv,
12194 lapack_complex_double* b, lapack_int* ldb,
12195 lapack_complex_double* work, lapack_int* lwork,
12196 lapack_int *info );
12197void LAPACK_chesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12198 const lapack_complex_float* a, lapack_int* lda,
12199 lapack_complex_float* af, lapack_int* ldaf,
12200 lapack_int* ipiv, const lapack_complex_float* b,
12201 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12202 float* rcond, float* ferr, float* berr,
12203 lapack_complex_float* work, lapack_int* lwork, float* rwork,
12204 lapack_int *info );
12205void LAPACK_zhesvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12206 const lapack_complex_double* a, lapack_int* lda,
12207 lapack_complex_double* af, lapack_int* ldaf,
12208 lapack_int* ipiv, const lapack_complex_double* b,
12209 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12210 double* rcond, double* ferr, double* berr,
12211 lapack_complex_double* work, lapack_int* lwork,
12212 double* rwork, lapack_int *info );
12213void LAPACK_sspsv( char* uplo, lapack_int* n, lapack_int* nrhs, float* ap,
12214 lapack_int* ipiv, float* b, lapack_int* ldb,
12215 lapack_int *info );
12216void LAPACK_dspsv( char* uplo, lapack_int* n, lapack_int* nrhs, double* ap,
12217 lapack_int* ipiv, double* b, lapack_int* ldb,
12218 lapack_int *info );
12219void LAPACK_cspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
12220 lapack_complex_float* ap, lapack_int* ipiv,
12221 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
12222void LAPACK_zspsv( char* uplo, lapack_int* n, lapack_int* nrhs,
12223 lapack_complex_double* ap, lapack_int* ipiv,
12224 lapack_complex_double* b, lapack_int* ldb,
12225 lapack_int *info );
12226void LAPACK_sspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12227 const float* ap, float* afp, lapack_int* ipiv,
12228 const float* b, lapack_int* ldb, float* x, lapack_int* ldx,
12229 float* rcond, float* ferr, float* berr, float* work,
12230 lapack_int* iwork, lapack_int *info );
12231void LAPACK_dspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12232 const double* ap, double* afp, lapack_int* ipiv,
12233 const double* b, lapack_int* ldb, double* x,
12234 lapack_int* ldx, double* rcond, double* ferr, double* berr,
12235 double* work, lapack_int* iwork, lapack_int *info );
12236void LAPACK_cspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12237 const lapack_complex_float* ap, lapack_complex_float* afp,
12238 lapack_int* ipiv, const lapack_complex_float* b,
12239 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12240 float* rcond, float* ferr, float* berr,
12241 lapack_complex_float* work, float* rwork,
12242 lapack_int *info );
12243void LAPACK_zspsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12244 const lapack_complex_double* ap, lapack_complex_double* afp,
12245 lapack_int* ipiv, const lapack_complex_double* b,
12246 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12247 double* rcond, double* ferr, double* berr,
12248 lapack_complex_double* work, double* rwork,
12249 lapack_int *info );
12250void LAPACK_chpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
12251 lapack_complex_float* ap, lapack_int* ipiv,
12252 lapack_complex_float* b, lapack_int* ldb, lapack_int *info );
12253void LAPACK_zhpsv( char* uplo, lapack_int* n, lapack_int* nrhs,
12254 lapack_complex_double* ap, lapack_int* ipiv,
12255 lapack_complex_double* b, lapack_int* ldb,
12256 lapack_int *info );
12257void LAPACK_chpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12258 const lapack_complex_float* ap, lapack_complex_float* afp,
12259 lapack_int* ipiv, const lapack_complex_float* b,
12260 lapack_int* ldb, lapack_complex_float* x, lapack_int* ldx,
12261 float* rcond, float* ferr, float* berr,
12262 lapack_complex_float* work, float* rwork,
12263 lapack_int *info );
12264void LAPACK_zhpsvx( char* fact, char* uplo, lapack_int* n, lapack_int* nrhs,
12265 const lapack_complex_double* ap, lapack_complex_double* afp,
12266 lapack_int* ipiv, const lapack_complex_double* b,
12267 lapack_int* ldb, lapack_complex_double* x, lapack_int* ldx,
12268 double* rcond, double* ferr, double* berr,
12269 lapack_complex_double* work, double* rwork,
12270 lapack_int *info );
12271void LAPACK_sgeqrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
12272 float* tau, float* work, lapack_int* lwork,
12273 lapack_int *info );
12274void LAPACK_dgeqrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
12275 double* tau, double* work, lapack_int* lwork,
12276 lapack_int *info );
12277void LAPACK_cgeqrf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
12278 lapack_int* lda, lapack_complex_float* tau,
12279 lapack_complex_float* work, lapack_int* lwork,
12280 lapack_int *info );
12281void LAPACK_zgeqrf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
12282 lapack_int* lda, lapack_complex_double* tau,
12283 lapack_complex_double* work, lapack_int* lwork,
12284 lapack_int *info );
12285void LAPACK_sgeqpf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
12286 lapack_int* jpvt, float* tau, float* work,
12287 lapack_int *info );
12288void LAPACK_dgeqpf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
12289 lapack_int* jpvt, double* tau, double* work,
12290 lapack_int *info );
12291void LAPACK_cgeqpf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
12292 lapack_int* lda, lapack_int* jpvt,
12293 lapack_complex_float* tau, lapack_complex_float* work,
12294 float* rwork, lapack_int *info );
12295void LAPACK_zgeqpf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
12296 lapack_int* lda, lapack_int* jpvt,
12297 lapack_complex_double* tau, lapack_complex_double* work,
12298 double* rwork, lapack_int *info );
12299void LAPACK_sgeqp3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
12300 lapack_int* jpvt, float* tau, float* work,
12301 lapack_int* lwork, lapack_int *info );
12302void LAPACK_dgeqp3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
12303 lapack_int* jpvt, double* tau, double* work,
12304 lapack_int* lwork, lapack_int *info );
12305void LAPACK_cgeqp3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
12306 lapack_int* lda, lapack_int* jpvt,
12307 lapack_complex_float* tau, lapack_complex_float* work,
12308 lapack_int* lwork, float* rwork, lapack_int *info );
12309void LAPACK_zgeqp3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
12310 lapack_int* lda, lapack_int* jpvt,
12311 lapack_complex_double* tau, lapack_complex_double* work,
12312 lapack_int* lwork, double* rwork, lapack_int *info );
12313void LAPACK_sorgqr( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
12314 lapack_int* lda, const float* tau, float* work,
12315 lapack_int* lwork, lapack_int *info );
12316void LAPACK_dorgqr( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
12317 lapack_int* lda, const double* tau, double* work,
12318 lapack_int* lwork, lapack_int *info );
12319void LAPACK_sormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
12320 lapack_int* k, const float* a, lapack_int* lda,
12321 const float* tau, float* c, lapack_int* ldc, float* work,
12322 lapack_int* lwork, lapack_int *info );
12323void LAPACK_dormqr( char* side, char* trans, lapack_int* m, lapack_int* n,
12324 lapack_int* k, const double* a, lapack_int* lda,
12325 const double* tau, double* c, lapack_int* ldc, double* work,
12326 lapack_int* lwork, lapack_int *info );
12327void LAPACK_cungqr( lapack_int* m, lapack_int* n, lapack_int* k,
12328 lapack_complex_float* a, lapack_int* lda,
12329 const lapack_complex_float* tau, lapack_complex_float* work,
12330 lapack_int* lwork, lapack_int *info );
12331void LAPACK_zungqr( lapack_int* m, lapack_int* n, lapack_int* k,
12332 lapack_complex_double* a, lapack_int* lda,
12333 const lapack_complex_double* tau,
12334 lapack_complex_double* work, lapack_int* lwork,
12335 lapack_int *info );
12336void LAPACK_cunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
12337 lapack_int* k, const lapack_complex_float* a,
12338 lapack_int* lda, const lapack_complex_float* tau,
12339 lapack_complex_float* c, lapack_int* ldc,
12340 lapack_complex_float* work, lapack_int* lwork,
12341 lapack_int *info );
12342void LAPACK_zunmqr( char* side, char* trans, lapack_int* m, lapack_int* n,
12343 lapack_int* k, const lapack_complex_double* a,
12344 lapack_int* lda, const lapack_complex_double* tau,
12345 lapack_complex_double* c, lapack_int* ldc,
12346 lapack_complex_double* work, lapack_int* lwork,
12347 lapack_int *info );
12348void LAPACK_sgelqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
12349 float* tau, float* work, lapack_int* lwork,
12350 lapack_int *info );
12351void LAPACK_dgelqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
12352 double* tau, double* work, lapack_int* lwork,
12353 lapack_int *info );
12354void LAPACK_cgelqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
12355 lapack_int* lda, lapack_complex_float* tau,
12356 lapack_complex_float* work, lapack_int* lwork,
12357 lapack_int *info );
12358void LAPACK_zgelqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
12359 lapack_int* lda, lapack_complex_double* tau,
12360 lapack_complex_double* work, lapack_int* lwork,
12361 lapack_int *info );
12362void LAPACK_sorglq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
12363 lapack_int* lda, const float* tau, float* work,
12364 lapack_int* lwork, lapack_int *info );
12365void LAPACK_dorglq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
12366 lapack_int* lda, const double* tau, double* work,
12367 lapack_int* lwork, lapack_int *info );
12368void LAPACK_sormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
12369 lapack_int* k, const float* a, lapack_int* lda,
12370 const float* tau, float* c, lapack_int* ldc, float* work,
12371 lapack_int* lwork, lapack_int *info );
12372void LAPACK_dormlq( char* side, char* trans, lapack_int* m, lapack_int* n,
12373 lapack_int* k, const double* a, lapack_int* lda,
12374 const double* tau, double* c, lapack_int* ldc, double* work,
12375 lapack_int* lwork, lapack_int *info );
12376void LAPACK_cunglq( lapack_int* m, lapack_int* n, lapack_int* k,
12377 lapack_complex_float* a, lapack_int* lda,
12378 const lapack_complex_float* tau, lapack_complex_float* work,
12379 lapack_int* lwork, lapack_int *info );
12380void LAPACK_zunglq( lapack_int* m, lapack_int* n, lapack_int* k,
12381 lapack_complex_double* a, lapack_int* lda,
12382 const lapack_complex_double* tau,
12383 lapack_complex_double* work, lapack_int* lwork,
12384 lapack_int *info );
12385void LAPACK_cunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
12386 lapack_int* k, const lapack_complex_float* a,
12387 lapack_int* lda, const lapack_complex_float* tau,
12388 lapack_complex_float* c, lapack_int* ldc,
12389 lapack_complex_float* work, lapack_int* lwork,
12390 lapack_int *info );
12391void LAPACK_zunmlq( char* side, char* trans, lapack_int* m, lapack_int* n,
12392 lapack_int* k, const lapack_complex_double* a,
12393 lapack_int* lda, const lapack_complex_double* tau,
12394 lapack_complex_double* c, lapack_int* ldc,
12395 lapack_complex_double* work, lapack_int* lwork,
12396 lapack_int *info );
12397void LAPACK_sgeqlf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
12398 float* tau, float* work, lapack_int* lwork,
12399 lapack_int *info );
12400void LAPACK_dgeqlf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
12401 double* tau, double* work, lapack_int* lwork,
12402 lapack_int *info );
12403void LAPACK_cgeqlf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
12404 lapack_int* lda, lapack_complex_float* tau,
12405 lapack_complex_float* work, lapack_int* lwork,
12406 lapack_int *info );
12407void LAPACK_zgeqlf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
12408 lapack_int* lda, lapack_complex_double* tau,
12409 lapack_complex_double* work, lapack_int* lwork,
12410 lapack_int *info );
12411void LAPACK_sorgql( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
12412 lapack_int* lda, const float* tau, float* work,
12413 lapack_int* lwork, lapack_int *info );
12414void LAPACK_dorgql( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
12415 lapack_int* lda, const double* tau, double* work,
12416 lapack_int* lwork, lapack_int *info );
12417void LAPACK_cungql( lapack_int* m, lapack_int* n, lapack_int* k,
12418 lapack_complex_float* a, lapack_int* lda,
12419 const lapack_complex_float* tau, lapack_complex_float* work,
12420 lapack_int* lwork, lapack_int *info );
12421void LAPACK_zungql( lapack_int* m, lapack_int* n, lapack_int* k,
12422 lapack_complex_double* a, lapack_int* lda,
12423 const lapack_complex_double* tau,
12424 lapack_complex_double* work, lapack_int* lwork,
12425 lapack_int *info );
12426void LAPACK_sormql( char* side, char* trans, lapack_int* m, lapack_int* n,
12427 lapack_int* k, const float* a, lapack_int* lda,
12428 const float* tau, float* c, lapack_int* ldc, float* work,
12429 lapack_int* lwork, lapack_int *info );
12430void LAPACK_dormql( char* side, char* trans, lapack_int* m, lapack_int* n,
12431 lapack_int* k, const double* a, lapack_int* lda,
12432 const double* tau, double* c, lapack_int* ldc, double* work,
12433 lapack_int* lwork, lapack_int *info );
12434void LAPACK_cunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
12435 lapack_int* k, const lapack_complex_float* a,
12436 lapack_int* lda, const lapack_complex_float* tau,
12437 lapack_complex_float* c, lapack_int* ldc,
12438 lapack_complex_float* work, lapack_int* lwork,
12439 lapack_int *info );
12440void LAPACK_zunmql( char* side, char* trans, lapack_int* m, lapack_int* n,
12441 lapack_int* k, const lapack_complex_double* a,
12442 lapack_int* lda, const lapack_complex_double* tau,
12443 lapack_complex_double* c, lapack_int* ldc,
12444 lapack_complex_double* work, lapack_int* lwork,
12445 lapack_int *info );
12446void LAPACK_sgerqf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
12447 float* tau, float* work, lapack_int* lwork,
12448 lapack_int *info );
12449void LAPACK_dgerqf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
12450 double* tau, double* work, lapack_int* lwork,
12451 lapack_int *info );
12452void LAPACK_cgerqf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
12453 lapack_int* lda, lapack_complex_float* tau,
12454 lapack_complex_float* work, lapack_int* lwork,
12455 lapack_int *info );
12456void LAPACK_zgerqf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
12457 lapack_int* lda, lapack_complex_double* tau,
12458 lapack_complex_double* work, lapack_int* lwork,
12459 lapack_int *info );
12460void LAPACK_sorgrq( lapack_int* m, lapack_int* n, lapack_int* k, float* a,
12461 lapack_int* lda, const float* tau, float* work,
12462 lapack_int* lwork, lapack_int *info );
12463void LAPACK_dorgrq( lapack_int* m, lapack_int* n, lapack_int* k, double* a,
12464 lapack_int* lda, const double* tau, double* work,
12465 lapack_int* lwork, lapack_int *info );
12466void LAPACK_cungrq( lapack_int* m, lapack_int* n, lapack_int* k,
12467 lapack_complex_float* a, lapack_int* lda,
12468 const lapack_complex_float* tau, lapack_complex_float* work,
12469 lapack_int* lwork, lapack_int *info );
12470void LAPACK_zungrq( lapack_int* m, lapack_int* n, lapack_int* k,
12471 lapack_complex_double* a, lapack_int* lda,
12472 const lapack_complex_double* tau,
12473 lapack_complex_double* work, lapack_int* lwork,
12474 lapack_int *info );
12475void LAPACK_sormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
12476 lapack_int* k, const float* a, lapack_int* lda,
12477 const float* tau, float* c, lapack_int* ldc, float* work,
12478 lapack_int* lwork, lapack_int *info );
12479void LAPACK_dormrq( char* side, char* trans, lapack_int* m, lapack_int* n,
12480 lapack_int* k, const double* a, lapack_int* lda,
12481 const double* tau, double* c, lapack_int* ldc, double* work,
12482 lapack_int* lwork, lapack_int *info );
12483void LAPACK_cunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
12484 lapack_int* k, const lapack_complex_float* a,
12485 lapack_int* lda, const lapack_complex_float* tau,
12486 lapack_complex_float* c, lapack_int* ldc,
12487 lapack_complex_float* work, lapack_int* lwork,
12488 lapack_int *info );
12489void LAPACK_zunmrq( char* side, char* trans, lapack_int* m, lapack_int* n,
12490 lapack_int* k, const lapack_complex_double* a,
12491 lapack_int* lda, const lapack_complex_double* tau,
12492 lapack_complex_double* c, lapack_int* ldc,
12493 lapack_complex_double* work, lapack_int* lwork,
12494 lapack_int *info );
12495void LAPACK_stzrzf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
12496 float* tau, float* work, lapack_int* lwork,
12497 lapack_int *info );
12498void LAPACK_dtzrzf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
12499 double* tau, double* work, lapack_int* lwork,
12500 lapack_int *info );
12501void LAPACK_ctzrzf( lapack_int* m, lapack_int* n, lapack_complex_float* a,
12502 lapack_int* lda, lapack_complex_float* tau,
12503 lapack_complex_float* work, lapack_int* lwork,
12504 lapack_int *info );
12505void LAPACK_ztzrzf( lapack_int* m, lapack_int* n, lapack_complex_double* a,
12506 lapack_int* lda, lapack_complex_double* tau,
12507 lapack_complex_double* work, lapack_int* lwork,
12508 lapack_int *info );
12509void LAPACK_sormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
12510 lapack_int* k, lapack_int* l, const float* a,
12511 lapack_int* lda, const float* tau, float* c,
12512 lapack_int* ldc, float* work, lapack_int* lwork,
12513 lapack_int *info );
12514void LAPACK_dormrz( char* side, char* trans, lapack_int* m, lapack_int* n,
12515 lapack_int* k, lapack_int* l, const double* a,
12516 lapack_int* lda, const double* tau, double* c,
12517 lapack_int* ldc, double* work, lapack_int* lwork,
12518 lapack_int *info );
12519void LAPACK_cunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
12520 lapack_int* k, lapack_int* l, const lapack_complex_float* a,
12521 lapack_int* lda, const lapack_complex_float* tau,
12522 lapack_complex_float* c, lapack_int* ldc,
12523 lapack_complex_float* work, lapack_int* lwork,
12524 lapack_int *info );
12525void LAPACK_zunmrz( char* side, char* trans, lapack_int* m, lapack_int* n,
12526 lapack_int* k, lapack_int* l,
12527 const lapack_complex_double* a, lapack_int* lda,
12528 const lapack_complex_double* tau, lapack_complex_double* c,
12529 lapack_int* ldc, lapack_complex_double* work,
12530 lapack_int* lwork, lapack_int *info );
12531void LAPACK_sggqrf( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
12532 lapack_int* lda, float* taua, float* b, lapack_int* ldb,
12533 float* taub, float* work, lapack_int* lwork,
12534 lapack_int *info );
12535void LAPACK_dggqrf( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
12536 lapack_int* lda, double* taua, double* b, lapack_int* ldb,
12537 double* taub, double* work, lapack_int* lwork,
12538 lapack_int *info );
12539void LAPACK_cggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
12540 lapack_complex_float* a, lapack_int* lda,
12541 lapack_complex_float* taua, lapack_complex_float* b,
12542 lapack_int* ldb, lapack_complex_float* taub,
12543 lapack_complex_float* work, lapack_int* lwork,
12544 lapack_int *info );
12545void LAPACK_zggqrf( lapack_int* n, lapack_int* m, lapack_int* p,
12546 lapack_complex_double* a, lapack_int* lda,
12547 lapack_complex_double* taua, lapack_complex_double* b,
12548 lapack_int* ldb, lapack_complex_double* taub,
12549 lapack_complex_double* work, lapack_int* lwork,
12550 lapack_int *info );
12551void LAPACK_sggrqf( lapack_int* m, lapack_int* p, lapack_int* n, float* a,
12552 lapack_int* lda, float* taua, float* b, lapack_int* ldb,
12553 float* taub, float* work, lapack_int* lwork,
12554 lapack_int *info );
12555void LAPACK_dggrqf( lapack_int* m, lapack_int* p, lapack_int* n, double* a,
12556 lapack_int* lda, double* taua, double* b, lapack_int* ldb,
12557 double* taub, double* work, lapack_int* lwork,
12558 lapack_int *info );
12559void LAPACK_cggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
12560 lapack_complex_float* a, lapack_int* lda,
12561 lapack_complex_float* taua, lapack_complex_float* b,
12562 lapack_int* ldb, lapack_complex_float* taub,
12563 lapack_complex_float* work, lapack_int* lwork,
12564 lapack_int *info );
12565void LAPACK_zggrqf( lapack_int* m, lapack_int* p, lapack_int* n,
12566 lapack_complex_double* a, lapack_int* lda,
12567 lapack_complex_double* taua, lapack_complex_double* b,
12568 lapack_int* ldb, lapack_complex_double* taub,
12569 lapack_complex_double* work, lapack_int* lwork,
12570 lapack_int *info );
12571void LAPACK_sgebrd( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
12572 float* d, float* e, float* tauq, float* taup, float* work,
12573 lapack_int* lwork, lapack_int *info );
12574void LAPACK_dgebrd( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
12575 double* d, double* e, double* tauq, double* taup,
12576 double* work, lapack_int* lwork, lapack_int *info );
12577void LAPACK_cgebrd( lapack_int* m, lapack_int* n, lapack_complex_float* a,
12578 lapack_int* lda, float* d, float* e,
12579 lapack_complex_float* tauq, lapack_complex_float* taup,
12580 lapack_complex_float* work, lapack_int* lwork,
12581 lapack_int *info );
12582void LAPACK_zgebrd( lapack_int* m, lapack_int* n, lapack_complex_double* a,
12583 lapack_int* lda, double* d, double* e,
12584 lapack_complex_double* tauq, lapack_complex_double* taup,
12585 lapack_complex_double* work, lapack_int* lwork,
12586 lapack_int *info );
12587void LAPACK_sgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
12588 lapack_int* kl, lapack_int* ku, float* ab, lapack_int* ldab,
12589 float* d, float* e, float* q, lapack_int* ldq, float* pt,
12590 lapack_int* ldpt, float* c, lapack_int* ldc, float* work,
12591 lapack_int *info );
12592void LAPACK_dgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
12593 lapack_int* kl, lapack_int* ku, double* ab,
12594 lapack_int* ldab, double* d, double* e, double* q,
12595 lapack_int* ldq, double* pt, lapack_int* ldpt, double* c,
12596 lapack_int* ldc, double* work, lapack_int *info );
12597void LAPACK_cgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
12598 lapack_int* kl, lapack_int* ku, lapack_complex_float* ab,
12599 lapack_int* ldab, float* d, float* e,
12600 lapack_complex_float* q, lapack_int* ldq,
12601 lapack_complex_float* pt, lapack_int* ldpt,
12602 lapack_complex_float* c, lapack_int* ldc,
12603 lapack_complex_float* work, float* rwork,
12604 lapack_int *info );
12605void LAPACK_zgbbrd( char* vect, lapack_int* m, lapack_int* n, lapack_int* ncc,
12606 lapack_int* kl, lapack_int* ku, lapack_complex_double* ab,
12607 lapack_int* ldab, double* d, double* e,
12608 lapack_complex_double* q, lapack_int* ldq,
12609 lapack_complex_double* pt, lapack_int* ldpt,
12610 lapack_complex_double* c, lapack_int* ldc,
12611 lapack_complex_double* work, double* rwork,
12612 lapack_int *info );
12613void LAPACK_sorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
12614 float* a, lapack_int* lda, const float* tau, float* work,
12615 lapack_int* lwork, lapack_int *info );
12616void LAPACK_dorgbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
12617 double* a, lapack_int* lda, const double* tau, double* work,
12618 lapack_int* lwork, lapack_int *info );
12619void LAPACK_sormbr( char* vect, char* side, char* trans, lapack_int* m,
12620 lapack_int* n, lapack_int* k, const float* a,
12621 lapack_int* lda, const float* tau, float* c,
12622 lapack_int* ldc, float* work, lapack_int* lwork,
12623 lapack_int *info );
12624void LAPACK_dormbr( char* vect, char* side, char* trans, lapack_int* m,
12625 lapack_int* n, lapack_int* k, const double* a,
12626 lapack_int* lda, const double* tau, double* c,
12627 lapack_int* ldc, double* work, lapack_int* lwork,
12628 lapack_int *info );
12629void LAPACK_cungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
12630 lapack_complex_float* a, lapack_int* lda,
12631 const lapack_complex_float* tau, lapack_complex_float* work,
12632 lapack_int* lwork, lapack_int *info );
12633void LAPACK_zungbr( char* vect, lapack_int* m, lapack_int* n, lapack_int* k,
12634 lapack_complex_double* a, lapack_int* lda,
12635 const lapack_complex_double* tau,
12636 lapack_complex_double* work, lapack_int* lwork,
12637 lapack_int *info );
12638void LAPACK_cunmbr( char* vect, char* side, char* trans, lapack_int* m,
12639 lapack_int* n, lapack_int* k, const lapack_complex_float* a,
12640 lapack_int* lda, const lapack_complex_float* tau,
12641 lapack_complex_float* c, lapack_int* ldc,
12642 lapack_complex_float* work, lapack_int* lwork,
12643 lapack_int *info );
12644void LAPACK_zunmbr( char* vect, char* side, char* trans, lapack_int* m,
12645 lapack_int* n, lapack_int* k,
12646 const lapack_complex_double* a, lapack_int* lda,
12647 const lapack_complex_double* tau, lapack_complex_double* c,
12648 lapack_int* ldc, lapack_complex_double* work,
12649 lapack_int* lwork, lapack_int *info );
12650void LAPACK_sbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
12651 lapack_int* nru, lapack_int* ncc, float* d, float* e,
12652 float* vt, lapack_int* ldvt, float* u, lapack_int* ldu,
12653 float* c, lapack_int* ldc, float* work, lapack_int *info );
12654void LAPACK_dbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
12655 lapack_int* nru, lapack_int* ncc, double* d, double* e,
12656 double* vt, lapack_int* ldvt, double* u, lapack_int* ldu,
12657 double* c, lapack_int* ldc, double* work,
12658 lapack_int *info );
12659void LAPACK_cbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
12660 lapack_int* nru, lapack_int* ncc, float* d, float* e,
12661 lapack_complex_float* vt, lapack_int* ldvt,
12662 lapack_complex_float* u, lapack_int* ldu,
12663 lapack_complex_float* c, lapack_int* ldc, float* work,
12664 lapack_int *info );
12665void LAPACK_zbdsqr( char* uplo, lapack_int* n, lapack_int* ncvt,
12666 lapack_int* nru, lapack_int* ncc, double* d, double* e,
12667 lapack_complex_double* vt, lapack_int* ldvt,
12668 lapack_complex_double* u, lapack_int* ldu,
12669 lapack_complex_double* c, lapack_int* ldc, double* work,
12670 lapack_int *info );
12671void LAPACK_sbdsdc( char* uplo, char* compq, lapack_int* n, float* d, float* e,
12672 float* u, lapack_int* ldu, float* vt, lapack_int* ldvt,
12673 float* q, lapack_int* iq, float* work, lapack_int* iwork,
12674 lapack_int *info );
12675void LAPACK_dbdsdc( char* uplo, char* compq, lapack_int* n, double* d,
12676 double* e, double* u, lapack_int* ldu, double* vt,
12677 lapack_int* ldvt, double* q, lapack_int* iq, double* work,
12678 lapack_int* iwork, lapack_int *info );
12679void LAPACK_ssytrd( char* uplo, lapack_int* n, float* a, lapack_int* lda,
12680 float* d, float* e, float* tau, float* work,
12681 lapack_int* lwork, lapack_int *info );
12682void LAPACK_dsytrd( char* uplo, lapack_int* n, double* a, lapack_int* lda,
12683 double* d, double* e, double* tau, double* work,
12684 lapack_int* lwork, lapack_int *info );
12685void LAPACK_sorgtr( char* uplo, lapack_int* n, float* a, lapack_int* lda,
12686 const float* tau, float* work, lapack_int* lwork,
12687 lapack_int *info );
12688void LAPACK_dorgtr( char* uplo, lapack_int* n, double* a, lapack_int* lda,
12689 const double* tau, double* work, lapack_int* lwork,
12690 lapack_int *info );
12691void LAPACK_sormtr( char* side, char* uplo, char* trans, lapack_int* m,
12692 lapack_int* n, const float* a, lapack_int* lda,
12693 const float* tau, float* c, lapack_int* ldc, float* work,
12694 lapack_int* lwork, lapack_int *info );
12695void LAPACK_dormtr( char* side, char* uplo, char* trans, lapack_int* m,
12696 lapack_int* n, const double* a, lapack_int* lda,
12697 const double* tau, double* c, lapack_int* ldc, double* work,
12698 lapack_int* lwork, lapack_int *info );
12699void LAPACK_chetrd( char* uplo, lapack_int* n, lapack_complex_float* a,
12700 lapack_int* lda, float* d, float* e,
12701 lapack_complex_float* tau, lapack_complex_float* work,
12702 lapack_int* lwork, lapack_int *info );
12703void LAPACK_zhetrd( char* uplo, lapack_int* n, lapack_complex_double* a,
12704 lapack_int* lda, double* d, double* e,
12705 lapack_complex_double* tau, lapack_complex_double* work,
12706 lapack_int* lwork, lapack_int *info );
12707void LAPACK_cungtr( char* uplo, lapack_int* n, lapack_complex_float* a,
12708 lapack_int* lda, const lapack_complex_float* tau,
12709 lapack_complex_float* work, lapack_int* lwork,
12710 lapack_int *info );
12711void LAPACK_zungtr( char* uplo, lapack_int* n, lapack_complex_double* a,
12712 lapack_int* lda, const lapack_complex_double* tau,
12713 lapack_complex_double* work, lapack_int* lwork,
12714 lapack_int *info );
12715void LAPACK_cunmtr( char* side, char* uplo, char* trans, lapack_int* m,
12716 lapack_int* n, const lapack_complex_float* a,
12717 lapack_int* lda, const lapack_complex_float* tau,
12718 lapack_complex_float* c, lapack_int* ldc,
12719 lapack_complex_float* work, lapack_int* lwork,
12720 lapack_int *info );
12721void LAPACK_zunmtr( char* side, char* uplo, char* trans, lapack_int* m,
12722 lapack_int* n, const lapack_complex_double* a,
12723 lapack_int* lda, const lapack_complex_double* tau,
12724 lapack_complex_double* c, lapack_int* ldc,
12725 lapack_complex_double* work, lapack_int* lwork,
12726 lapack_int *info );
12727void LAPACK_ssptrd( char* uplo, lapack_int* n, float* ap, float* d, float* e,
12728 float* tau, lapack_int *info );
12729void LAPACK_dsptrd( char* uplo, lapack_int* n, double* ap, double* d, double* e,
12730 double* tau, lapack_int *info );
12731void LAPACK_sopgtr( char* uplo, lapack_int* n, const float* ap,
12732 const float* tau, float* q, lapack_int* ldq, float* work,
12733 lapack_int *info );
12734void LAPACK_dopgtr( char* uplo, lapack_int* n, const double* ap,
12735 const double* tau, double* q, lapack_int* ldq, double* work,
12736 lapack_int *info );
12737void LAPACK_sopmtr( char* side, char* uplo, char* trans, lapack_int* m,
12738 lapack_int* n, const float* ap, const float* tau, float* c,
12739 lapack_int* ldc, float* work, lapack_int *info );
12740void LAPACK_dopmtr( char* side, char* uplo, char* trans, lapack_int* m,
12741 lapack_int* n, const double* ap, const double* tau,
12742 double* c, lapack_int* ldc, double* work,
12743 lapack_int *info );
12744void LAPACK_chptrd( char* uplo, lapack_int* n, lapack_complex_float* ap,
12745 float* d, float* e, lapack_complex_float* tau,
12746 lapack_int *info );
12747void LAPACK_zhptrd( char* uplo, lapack_int* n, lapack_complex_double* ap,
12748 double* d, double* e, lapack_complex_double* tau,
12749 lapack_int *info );
12750void LAPACK_cupgtr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
12751 const lapack_complex_float* tau, lapack_complex_float* q,
12752 lapack_int* ldq, lapack_complex_float* work,
12753 lapack_int *info );
12754void LAPACK_zupgtr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
12755 const lapack_complex_double* tau, lapack_complex_double* q,
12756 lapack_int* ldq, lapack_complex_double* work,
12757 lapack_int *info );
12758void LAPACK_cupmtr( char* side, char* uplo, char* trans, lapack_int* m,
12759 lapack_int* n, const lapack_complex_float* ap,
12760 const lapack_complex_float* tau, lapack_complex_float* c,
12761 lapack_int* ldc, lapack_complex_float* work,
12762 lapack_int *info );
12763void LAPACK_zupmtr( char* side, char* uplo, char* trans, lapack_int* m,
12764 lapack_int* n, const lapack_complex_double* ap,
12765 const lapack_complex_double* tau, lapack_complex_double* c,
12766 lapack_int* ldc, lapack_complex_double* work,
12767 lapack_int *info );
12768void LAPACK_ssbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
12769 float* ab, lapack_int* ldab, float* d, float* e, float* q,
12770 lapack_int* ldq, float* work, lapack_int *info );
12771void LAPACK_dsbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
12772 double* ab, lapack_int* ldab, double* d, double* e,
12773 double* q, lapack_int* ldq, double* work,
12774 lapack_int *info );
12775void LAPACK_chbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
12776 lapack_complex_float* ab, lapack_int* ldab, float* d,
12777 float* e, lapack_complex_float* q, lapack_int* ldq,
12778 lapack_complex_float* work, lapack_int *info );
12779void LAPACK_zhbtrd( char* vect, char* uplo, lapack_int* n, lapack_int* kd,
12780 lapack_complex_double* ab, lapack_int* ldab, double* d,
12781 double* e, lapack_complex_double* q, lapack_int* ldq,
12782 lapack_complex_double* work, lapack_int *info );
12783void LAPACK_ssterf( lapack_int* n, float* d, float* e, lapack_int *info );
12784void LAPACK_dsterf( lapack_int* n, double* d, double* e, lapack_int *info );
12785void LAPACK_ssteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
12786 lapack_int* ldz, float* work, lapack_int *info );
12787void LAPACK_dsteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
12788 lapack_int* ldz, double* work, lapack_int *info );
12789void LAPACK_csteqr( char* compz, lapack_int* n, float* d, float* e,
12790 lapack_complex_float* z, lapack_int* ldz, float* work,
12791 lapack_int *info );
12792void LAPACK_zsteqr( char* compz, lapack_int* n, double* d, double* e,
12793 lapack_complex_double* z, lapack_int* ldz, double* work,
12794 lapack_int *info );
12795void LAPACK_sstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
12796 float* vl, float* vu, lapack_int* il, lapack_int* iu,
12797 lapack_int* m, float* w, float* z, lapack_int* ldz,
12798 lapack_int* nzc, lapack_int* isuppz, lapack_logical* tryrac,
12799 float* work, lapack_int* lwork, lapack_int* iwork,
12800 lapack_int* liwork, lapack_int *info );
12801void LAPACK_dstemr( char* jobz, char* range, lapack_int* n, double* d,
12802 double* e, double* vl, double* vu, lapack_int* il,
12803 lapack_int* iu, lapack_int* m, double* w, double* z,
12804 lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
12805 lapack_logical* tryrac, double* work, lapack_int* lwork,
12806 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
12807void LAPACK_cstemr( char* jobz, char* range, lapack_int* n, float* d, float* e,
12808 float* vl, float* vu, lapack_int* il, lapack_int* iu,
12809 lapack_int* m, float* w, lapack_complex_float* z,
12810 lapack_int* ldz, lapack_int* nzc, lapack_int* isuppz,
12811 lapack_logical* tryrac, float* work, lapack_int* lwork,
12812 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
12813void LAPACK_zstemr( char* jobz, char* range, lapack_int* n, double* d,
12814 double* e, double* vl, double* vu, lapack_int* il,
12815 lapack_int* iu, lapack_int* m, double* w,
12816 lapack_complex_double* z, lapack_int* ldz, lapack_int* nzc,
12817 lapack_int* isuppz, lapack_logical* tryrac, double* work,
12818 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
12819 lapack_int *info );
12820void LAPACK_sstedc( char* compz, lapack_int* n, float* d, float* e, float* z,
12821 lapack_int* ldz, float* work, lapack_int* lwork,
12822 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
12823void LAPACK_dstedc( char* compz, lapack_int* n, double* d, double* e, double* z,
12824 lapack_int* ldz, double* work, lapack_int* lwork,
12825 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
12826void LAPACK_cstedc( char* compz, lapack_int* n, float* d, float* e,
12827 lapack_complex_float* z, lapack_int* ldz,
12828 lapack_complex_float* work, lapack_int* lwork, float* rwork,
12829 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
12830 lapack_int *info );
12831void LAPACK_zstedc( char* compz, lapack_int* n, double* d, double* e,
12832 lapack_complex_double* z, lapack_int* ldz,
12833 lapack_complex_double* work, lapack_int* lwork,
12834 double* rwork, lapack_int* lrwork, lapack_int* iwork,
12835 lapack_int* liwork, lapack_int *info );
12836void LAPACK_sstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
12837 float* vl, float* vu, lapack_int* il, lapack_int* iu,
12838 float* abstol, lapack_int* m, float* w, float* z,
12839 lapack_int* ldz, lapack_int* isuppz, float* work,
12840 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
12841 lapack_int *info );
12842void LAPACK_dstegr( char* jobz, char* range, lapack_int* n, double* d,
12843 double* e, double* vl, double* vu, lapack_int* il,
12844 lapack_int* iu, double* abstol, lapack_int* m, double* w,
12845 double* z, lapack_int* ldz, lapack_int* isuppz,
12846 double* work, lapack_int* lwork, lapack_int* iwork,
12847 lapack_int* liwork, lapack_int *info );
12848void LAPACK_cstegr( char* jobz, char* range, lapack_int* n, float* d, float* e,
12849 float* vl, float* vu, lapack_int* il, lapack_int* iu,
12850 float* abstol, lapack_int* m, float* w,
12851 lapack_complex_float* z, lapack_int* ldz,
12852 lapack_int* isuppz, float* work, lapack_int* lwork,
12853 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
12854void LAPACK_zstegr( char* jobz, char* range, lapack_int* n, double* d,
12855 double* e, double* vl, double* vu, lapack_int* il,
12856 lapack_int* iu, double* abstol, lapack_int* m, double* w,
12857 lapack_complex_double* z, lapack_int* ldz,
12858 lapack_int* isuppz, double* work, lapack_int* lwork,
12859 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
12860void LAPACK_spteqr( char* compz, lapack_int* n, float* d, float* e, float* z,
12861 lapack_int* ldz, float* work, lapack_int *info );
12862void LAPACK_dpteqr( char* compz, lapack_int* n, double* d, double* e, double* z,
12863 lapack_int* ldz, double* work, lapack_int *info );
12864void LAPACK_cpteqr( char* compz, lapack_int* n, float* d, float* e,
12865 lapack_complex_float* z, lapack_int* ldz, float* work,
12866 lapack_int *info );
12867void LAPACK_zpteqr( char* compz, lapack_int* n, double* d, double* e,
12868 lapack_complex_double* z, lapack_int* ldz, double* work,
12869 lapack_int *info );
12870void LAPACK_sstebz( char* range, char* order, lapack_int* n, float* vl,
12871 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
12872 const float* d, const float* e, lapack_int* m,
12873 lapack_int* nsplit, float* w, lapack_int* iblock,
12874 lapack_int* isplit, float* work, lapack_int* iwork,
12875 lapack_int *info );
12876void LAPACK_dstebz( char* range, char* order, lapack_int* n, double* vl,
12877 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
12878 const double* d, const double* e, lapack_int* m,
12879 lapack_int* nsplit, double* w, lapack_int* iblock,
12880 lapack_int* isplit, double* work, lapack_int* iwork,
12881 lapack_int *info );
12882void LAPACK_sstein( lapack_int* n, const float* d, const float* e,
12883 lapack_int* m, const float* w, const lapack_int* iblock,
12884 const lapack_int* isplit, float* z, lapack_int* ldz,
12885 float* work, lapack_int* iwork, lapack_int* ifailv,
12886 lapack_int *info );
12887void LAPACK_dstein( lapack_int* n, const double* d, const double* e,
12888 lapack_int* m, const double* w, const lapack_int* iblock,
12889 const lapack_int* isplit, double* z, lapack_int* ldz,
12890 double* work, lapack_int* iwork, lapack_int* ifailv,
12891 lapack_int *info );
12892void LAPACK_cstein( lapack_int* n, const float* d, const float* e,
12893 lapack_int* m, const float* w, const lapack_int* iblock,
12894 const lapack_int* isplit, lapack_complex_float* z,
12895 lapack_int* ldz, float* work, lapack_int* iwork,
12896 lapack_int* ifailv, lapack_int *info );
12897void LAPACK_zstein( lapack_int* n, const double* d, const double* e,
12898 lapack_int* m, const double* w, const lapack_int* iblock,
12899 const lapack_int* isplit, lapack_complex_double* z,
12900 lapack_int* ldz, double* work, lapack_int* iwork,
12901 lapack_int* ifailv, lapack_int *info );
12902void LAPACK_sdisna( char* job, lapack_int* m, lapack_int* n, const float* d,
12903 float* sep, lapack_int *info );
12904void LAPACK_ddisna( char* job, lapack_int* m, lapack_int* n, const double* d,
12905 double* sep, lapack_int *info );
12906void LAPACK_ssygst( lapack_int* itype, char* uplo, lapack_int* n, float* a,
12907 lapack_int* lda, const float* b, lapack_int* ldb,
12908 lapack_int *info );
12909void LAPACK_dsygst( lapack_int* itype, char* uplo, lapack_int* n, double* a,
12910 lapack_int* lda, const double* b, lapack_int* ldb,
12911 lapack_int *info );
12912void LAPACK_chegst( lapack_int* itype, char* uplo, lapack_int* n,
12913 lapack_complex_float* a, lapack_int* lda,
12914 const lapack_complex_float* b, lapack_int* ldb,
12915 lapack_int *info );
12916void LAPACK_zhegst( lapack_int* itype, char* uplo, lapack_int* n,
12917 lapack_complex_double* a, lapack_int* lda,
12918 const lapack_complex_double* b, lapack_int* ldb,
12919 lapack_int *info );
12920void LAPACK_sspgst( lapack_int* itype, char* uplo, lapack_int* n, float* ap,
12921 const float* bp, lapack_int *info );
12922void LAPACK_dspgst( lapack_int* itype, char* uplo, lapack_int* n, double* ap,
12923 const double* bp, lapack_int *info );
12924void LAPACK_chpgst( lapack_int* itype, char* uplo, lapack_int* n,
12925 lapack_complex_float* ap, const lapack_complex_float* bp,
12926 lapack_int *info );
12927void LAPACK_zhpgst( lapack_int* itype, char* uplo, lapack_int* n,
12928 lapack_complex_double* ap, const lapack_complex_double* bp,
12929 lapack_int *info );
12930void LAPACK_ssbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
12931 lapack_int* kb, float* ab, lapack_int* ldab,
12932 const float* bb, lapack_int* ldbb, float* x,
12933 lapack_int* ldx, float* work, lapack_int *info );
12934void LAPACK_dsbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
12935 lapack_int* kb, double* ab, lapack_int* ldab,
12936 const double* bb, lapack_int* ldbb, double* x,
12937 lapack_int* ldx, double* work, lapack_int *info );
12938void LAPACK_chbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
12939 lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
12940 const lapack_complex_float* bb, lapack_int* ldbb,
12941 lapack_complex_float* x, lapack_int* ldx,
12942 lapack_complex_float* work, float* rwork,
12943 lapack_int *info );
12944void LAPACK_zhbgst( char* vect, char* uplo, lapack_int* n, lapack_int* ka,
12945 lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
12946 const lapack_complex_double* bb, lapack_int* ldbb,
12947 lapack_complex_double* x, lapack_int* ldx,
12948 lapack_complex_double* work, double* rwork,
12949 lapack_int *info );
12950void LAPACK_spbstf( char* uplo, lapack_int* n, lapack_int* kb, float* bb,
12951 lapack_int* ldbb, lapack_int *info );
12952void LAPACK_dpbstf( char* uplo, lapack_int* n, lapack_int* kb, double* bb,
12953 lapack_int* ldbb, lapack_int *info );
12954void LAPACK_cpbstf( char* uplo, lapack_int* n, lapack_int* kb,
12955 lapack_complex_float* bb, lapack_int* ldbb,
12956 lapack_int *info );
12957void LAPACK_zpbstf( char* uplo, lapack_int* n, lapack_int* kb,
12958 lapack_complex_double* bb, lapack_int* ldbb,
12959 lapack_int *info );
12960void LAPACK_sgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
12961 lapack_int* lda, float* tau, float* work, lapack_int* lwork,
12962 lapack_int *info );
12963void LAPACK_dgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
12964 lapack_int* lda, double* tau, double* work,
12965 lapack_int* lwork, lapack_int *info );
12966void LAPACK_cgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
12967 lapack_complex_float* a, lapack_int* lda,
12968 lapack_complex_float* tau, lapack_complex_float* work,
12969 lapack_int* lwork, lapack_int *info );
12970void LAPACK_zgehrd( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
12971 lapack_complex_double* a, lapack_int* lda,
12972 lapack_complex_double* tau, lapack_complex_double* work,
12973 lapack_int* lwork, lapack_int *info );
12974void LAPACK_sorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, float* a,
12975 lapack_int* lda, const float* tau, float* work,
12976 lapack_int* lwork, lapack_int *info );
12977void LAPACK_dorghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi, double* a,
12978 lapack_int* lda, const double* tau, double* work,
12979 lapack_int* lwork, lapack_int *info );
12980void LAPACK_sormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
12981 lapack_int* ilo, lapack_int* ihi, const float* a,
12982 lapack_int* lda, const float* tau, float* c,
12983 lapack_int* ldc, float* work, lapack_int* lwork,
12984 lapack_int *info );
12985void LAPACK_dormhr( char* side, char* trans, lapack_int* m, lapack_int* n,
12986 lapack_int* ilo, lapack_int* ihi, const double* a,
12987 lapack_int* lda, const double* tau, double* c,
12988 lapack_int* ldc, double* work, lapack_int* lwork,
12989 lapack_int *info );
12990void LAPACK_cunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
12991 lapack_complex_float* a, lapack_int* lda,
12992 const lapack_complex_float* tau, lapack_complex_float* work,
12993 lapack_int* lwork, lapack_int *info );
12994void LAPACK_zunghr( lapack_int* n, lapack_int* ilo, lapack_int* ihi,
12995 lapack_complex_double* a, lapack_int* lda,
12996 const lapack_complex_double* tau,
12997 lapack_complex_double* work, lapack_int* lwork,
12998 lapack_int *info );
12999void LAPACK_cunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
13000 lapack_int* ilo, lapack_int* ihi,
13001 const lapack_complex_float* a, lapack_int* lda,
13002 const lapack_complex_float* tau, lapack_complex_float* c,
13003 lapack_int* ldc, lapack_complex_float* work,
13004 lapack_int* lwork, lapack_int *info );
13005void LAPACK_zunmhr( char* side, char* trans, lapack_int* m, lapack_int* n,
13006 lapack_int* ilo, lapack_int* ihi,
13007 const lapack_complex_double* a, lapack_int* lda,
13008 const lapack_complex_double* tau, lapack_complex_double* c,
13009 lapack_int* ldc, lapack_complex_double* work,
13010 lapack_int* lwork, lapack_int *info );
13011void LAPACK_sgebal( char* job, lapack_int* n, float* a, lapack_int* lda,
13012 lapack_int* ilo, lapack_int* ihi, float* scale,
13013 lapack_int *info );
13014void LAPACK_dgebal( char* job, lapack_int* n, double* a, lapack_int* lda,
13015 lapack_int* ilo, lapack_int* ihi, double* scale,
13016 lapack_int *info );
13017void LAPACK_cgebal( char* job, lapack_int* n, lapack_complex_float* a,
13018 lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
13019 float* scale, lapack_int *info );
13020void LAPACK_zgebal( char* job, lapack_int* n, lapack_complex_double* a,
13021 lapack_int* lda, lapack_int* ilo, lapack_int* ihi,
13022 double* scale, lapack_int *info );
13023void LAPACK_sgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
13024 lapack_int* ihi, const float* scale, lapack_int* m,
13025 float* v, lapack_int* ldv, lapack_int *info );
13026void LAPACK_dgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
13027 lapack_int* ihi, const double* scale, lapack_int* m,
13028 double* v, lapack_int* ldv, lapack_int *info );
13029void LAPACK_cgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
13030 lapack_int* ihi, const float* scale, lapack_int* m,
13031 lapack_complex_float* v, lapack_int* ldv,
13032 lapack_int *info );
13033void LAPACK_zgebak( char* job, char* side, lapack_int* n, lapack_int* ilo,
13034 lapack_int* ihi, const double* scale, lapack_int* m,
13035 lapack_complex_double* v, lapack_int* ldv,
13036 lapack_int *info );
13037void LAPACK_shseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
13038 lapack_int* ihi, float* h, lapack_int* ldh, float* wr,
13039 float* wi, float* z, lapack_int* ldz, float* work,
13040 lapack_int* lwork, lapack_int *info );
13041void LAPACK_dhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
13042 lapack_int* ihi, double* h, lapack_int* ldh, double* wr,
13043 double* wi, double* z, lapack_int* ldz, double* work,
13044 lapack_int* lwork, lapack_int *info );
13045void LAPACK_chseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
13046 lapack_int* ihi, lapack_complex_float* h, lapack_int* ldh,
13047 lapack_complex_float* w, lapack_complex_float* z,
13048 lapack_int* ldz, lapack_complex_float* work,
13049 lapack_int* lwork, lapack_int *info );
13050void LAPACK_zhseqr( char* job, char* compz, lapack_int* n, lapack_int* ilo,
13051 lapack_int* ihi, lapack_complex_double* h, lapack_int* ldh,
13052 lapack_complex_double* w, lapack_complex_double* z,
13053 lapack_int* ldz, lapack_complex_double* work,
13054 lapack_int* lwork, lapack_int *info );
13055void LAPACK_shsein( char* job, char* eigsrc, char* initv,
13056 lapack_logical* select, lapack_int* n, const float* h,
13057 lapack_int* ldh, float* wr, const float* wi, float* vl,
13058 lapack_int* ldvl, float* vr, lapack_int* ldvr,
13059 lapack_int* mm, lapack_int* m, float* work,
13060 lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
13061void LAPACK_dhsein( char* job, char* eigsrc, char* initv,
13062 lapack_logical* select, lapack_int* n, const double* h,
13063 lapack_int* ldh, double* wr, const double* wi, double* vl,
13064 lapack_int* ldvl, double* vr, lapack_int* ldvr,
13065 lapack_int* mm, lapack_int* m, double* work,
13066 lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
13067void LAPACK_chsein( char* job, char* eigsrc, char* initv,
13068 const lapack_logical* select, lapack_int* n,
13069 const lapack_complex_float* h, lapack_int* ldh,
13070 lapack_complex_float* w, lapack_complex_float* vl,
13071 lapack_int* ldvl, lapack_complex_float* vr,
13072 lapack_int* ldvr, lapack_int* mm, lapack_int* m,
13073 lapack_complex_float* work, float* rwork,
13074 lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
13075void LAPACK_zhsein( char* job, char* eigsrc, char* initv,
13076 const lapack_logical* select, lapack_int* n,
13077 const lapack_complex_double* h, lapack_int* ldh,
13078 lapack_complex_double* w, lapack_complex_double* vl,
13079 lapack_int* ldvl, lapack_complex_double* vr,
13080 lapack_int* ldvr, lapack_int* mm, lapack_int* m,
13081 lapack_complex_double* work, double* rwork,
13082 lapack_int* ifaill, lapack_int* ifailr, lapack_int *info );
13083void LAPACK_strevc( char* side, char* howmny, lapack_logical* select,
13084 lapack_int* n, const float* t, lapack_int* ldt, float* vl,
13085 lapack_int* ldvl, float* vr, lapack_int* ldvr,
13086 lapack_int* mm, lapack_int* m, float* work,
13087 lapack_int *info );
13088void LAPACK_dtrevc( char* side, char* howmny, lapack_logical* select,
13089 lapack_int* n, const double* t, lapack_int* ldt, double* vl,
13090 lapack_int* ldvl, double* vr, lapack_int* ldvr,
13091 lapack_int* mm, lapack_int* m, double* work,
13092 lapack_int *info );
13093void LAPACK_ctrevc( char* side, char* howmny, const lapack_logical* select,
13094 lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
13095 lapack_complex_float* vl, lapack_int* ldvl,
13096 lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
13097 lapack_int* m, lapack_complex_float* work, float* rwork,
13098 lapack_int *info );
13099void LAPACK_ztrevc( char* side, char* howmny, const lapack_logical* select,
13100 lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
13101 lapack_complex_double* vl, lapack_int* ldvl,
13102 lapack_complex_double* vr, lapack_int* ldvr, lapack_int* mm,
13103 lapack_int* m, lapack_complex_double* work, double* rwork,
13104 lapack_int *info );
13105void LAPACK_strsna( char* job, char* howmny, const lapack_logical* select,
13106 lapack_int* n, const float* t, lapack_int* ldt,
13107 const float* vl, lapack_int* ldvl, const float* vr,
13108 lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
13109 lapack_int* m, float* work, lapack_int* ldwork,
13110 lapack_int* iwork, lapack_int *info );
13111void LAPACK_dtrsna( char* job, char* howmny, const lapack_logical* select,
13112 lapack_int* n, const double* t, lapack_int* ldt,
13113 const double* vl, lapack_int* ldvl, const double* vr,
13114 lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
13115 lapack_int* m, double* work, lapack_int* ldwork,
13116 lapack_int* iwork, lapack_int *info );
13117void LAPACK_ctrsna( char* job, char* howmny, const lapack_logical* select,
13118 lapack_int* n, const lapack_complex_float* t,
13119 lapack_int* ldt, const lapack_complex_float* vl,
13120 lapack_int* ldvl, const lapack_complex_float* vr,
13121 lapack_int* ldvr, float* s, float* sep, lapack_int* mm,
13122 lapack_int* m, lapack_complex_float* work,
13123 lapack_int* ldwork, float* rwork, lapack_int *info );
13124void LAPACK_ztrsna( char* job, char* howmny, const lapack_logical* select,
13125 lapack_int* n, const lapack_complex_double* t,
13126 lapack_int* ldt, const lapack_complex_double* vl,
13127 lapack_int* ldvl, const lapack_complex_double* vr,
13128 lapack_int* ldvr, double* s, double* sep, lapack_int* mm,
13129 lapack_int* m, lapack_complex_double* work,
13130 lapack_int* ldwork, double* rwork, lapack_int *info );
13131void LAPACK_strexc( char* compq, lapack_int* n, float* t, lapack_int* ldt,
13132 float* q, lapack_int* ldq, lapack_int* ifst,
13133 lapack_int* ilst, float* work, lapack_int *info );
13134void LAPACK_dtrexc( char* compq, lapack_int* n, double* t, lapack_int* ldt,
13135 double* q, lapack_int* ldq, lapack_int* ifst,
13136 lapack_int* ilst, double* work, lapack_int *info );
13137void LAPACK_ctrexc( char* compq, lapack_int* n, lapack_complex_float* t,
13138 lapack_int* ldt, lapack_complex_float* q, lapack_int* ldq,
13139 lapack_int* ifst, lapack_int* ilst, lapack_int *info );
13140void LAPACK_ztrexc( char* compq, lapack_int* n, lapack_complex_double* t,
13141 lapack_int* ldt, lapack_complex_double* q, lapack_int* ldq,
13142 lapack_int* ifst, lapack_int* ilst, lapack_int *info );
13143void LAPACK_strsen( char* job, char* compq, const lapack_logical* select,
13144 lapack_int* n, float* t, lapack_int* ldt, float* q,
13145 lapack_int* ldq, float* wr, float* wi, lapack_int* m,
13146 float* s, float* sep, float* work, lapack_int* lwork,
13147 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13148void LAPACK_dtrsen( char* job, char* compq, const lapack_logical* select,
13149 lapack_int* n, double* t, lapack_int* ldt, double* q,
13150 lapack_int* ldq, double* wr, double* wi, lapack_int* m,
13151 double* s, double* sep, double* work, lapack_int* lwork,
13152 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13153void LAPACK_ctrsen( char* job, char* compq, const lapack_logical* select,
13154 lapack_int* n, lapack_complex_float* t, lapack_int* ldt,
13155 lapack_complex_float* q, lapack_int* ldq,
13156 lapack_complex_float* w, lapack_int* m, float* s,
13157 float* sep, lapack_complex_float* work, lapack_int* lwork,
13158 lapack_int *info );
13159void LAPACK_ztrsen( char* job, char* compq, const lapack_logical* select,
13160 lapack_int* n, lapack_complex_double* t, lapack_int* ldt,
13161 lapack_complex_double* q, lapack_int* ldq,
13162 lapack_complex_double* w, lapack_int* m, double* s,
13163 double* sep, lapack_complex_double* work, lapack_int* lwork,
13164 lapack_int *info );
13165void LAPACK_strsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
13166 lapack_int* n, const float* a, lapack_int* lda,
13167 const float* b, lapack_int* ldb, float* c, lapack_int* ldc,
13168 float* scale, lapack_int *info );
13169void LAPACK_dtrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
13170 lapack_int* n, const double* a, lapack_int* lda,
13171 const double* b, lapack_int* ldb, double* c,
13172 lapack_int* ldc, double* scale, lapack_int *info );
13173void LAPACK_ctrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
13174 lapack_int* n, const lapack_complex_float* a,
13175 lapack_int* lda, const lapack_complex_float* b,
13176 lapack_int* ldb, lapack_complex_float* c, lapack_int* ldc,
13177 float* scale, lapack_int *info );
13178void LAPACK_ztrsyl( char* trana, char* tranb, lapack_int* isgn, lapack_int* m,
13179 lapack_int* n, const lapack_complex_double* a,
13180 lapack_int* lda, const lapack_complex_double* b,
13181 lapack_int* ldb, lapack_complex_double* c, lapack_int* ldc,
13182 double* scale, lapack_int *info );
13183void LAPACK_sgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
13184 lapack_int* ihi, float* a, lapack_int* lda, float* b,
13185 lapack_int* ldb, float* q, lapack_int* ldq, float* z,
13186 lapack_int* ldz, lapack_int *info );
13187void LAPACK_dgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
13188 lapack_int* ihi, double* a, lapack_int* lda, double* b,
13189 lapack_int* ldb, double* q, lapack_int* ldq, double* z,
13190 lapack_int* ldz, lapack_int *info );
13191void LAPACK_cgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
13192 lapack_int* ihi, lapack_complex_float* a, lapack_int* lda,
13193 lapack_complex_float* b, lapack_int* ldb,
13194 lapack_complex_float* q, lapack_int* ldq,
13195 lapack_complex_float* z, lapack_int* ldz,
13196 lapack_int *info );
13197void LAPACK_zgghrd( char* compq, char* compz, lapack_int* n, lapack_int* ilo,
13198 lapack_int* ihi, lapack_complex_double* a, lapack_int* lda,
13199 lapack_complex_double* b, lapack_int* ldb,
13200 lapack_complex_double* q, lapack_int* ldq,
13201 lapack_complex_double* z, lapack_int* ldz,
13202 lapack_int *info );
13203void LAPACK_sggbal( char* job, lapack_int* n, float* a, lapack_int* lda,
13204 float* b, lapack_int* ldb, lapack_int* ilo, lapack_int* ihi,
13205 float* lscale, float* rscale, float* work,
13206 lapack_int *info );
13207void LAPACK_dggbal( char* job, lapack_int* n, double* a, lapack_int* lda,
13208 double* b, lapack_int* ldb, lapack_int* ilo,
13209 lapack_int* ihi, double* lscale, double* rscale,
13210 double* work, lapack_int *info );
13211void LAPACK_cggbal( char* job, lapack_int* n, lapack_complex_float* a,
13212 lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
13213 lapack_int* ilo, lapack_int* ihi, float* lscale,
13214 float* rscale, float* work, lapack_int *info );
13215void LAPACK_zggbal( char* job, lapack_int* n, lapack_complex_double* a,
13216 lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
13217 lapack_int* ilo, lapack_int* ihi, double* lscale,
13218 double* rscale, double* work, lapack_int *info );
13219void LAPACK_sggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
13220 lapack_int* ihi, const float* lscale, const float* rscale,
13221 lapack_int* m, float* v, lapack_int* ldv,
13222 lapack_int *info );
13223void LAPACK_dggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
13224 lapack_int* ihi, const double* lscale, const double* rscale,
13225 lapack_int* m, double* v, lapack_int* ldv,
13226 lapack_int *info );
13227void LAPACK_cggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
13228 lapack_int* ihi, const float* lscale, const float* rscale,
13229 lapack_int* m, lapack_complex_float* v, lapack_int* ldv,
13230 lapack_int *info );
13231void LAPACK_zggbak( char* job, char* side, lapack_int* n, lapack_int* ilo,
13232 lapack_int* ihi, const double* lscale, const double* rscale,
13233 lapack_int* m, lapack_complex_double* v, lapack_int* ldv,
13234 lapack_int *info );
13235void LAPACK_shgeqz( char* job, char* compq, char* compz, lapack_int* n,
13236 lapack_int* ilo, lapack_int* ihi, float* h, lapack_int* ldh,
13237 float* t, lapack_int* ldt, float* alphar, float* alphai,
13238 float* beta, float* q, lapack_int* ldq, float* z,
13239 lapack_int* ldz, float* work, lapack_int* lwork,
13240 lapack_int *info );
13241void LAPACK_dhgeqz( char* job, char* compq, char* compz, lapack_int* n,
13242 lapack_int* ilo, lapack_int* ihi, double* h,
13243 lapack_int* ldh, double* t, lapack_int* ldt, double* alphar,
13244 double* alphai, double* beta, double* q, lapack_int* ldq,
13245 double* z, lapack_int* ldz, double* work, lapack_int* lwork,
13246 lapack_int *info );
13247void LAPACK_chgeqz( char* job, char* compq, char* compz, lapack_int* n,
13248 lapack_int* ilo, lapack_int* ihi, lapack_complex_float* h,
13249 lapack_int* ldh, lapack_complex_float* t, lapack_int* ldt,
13250 lapack_complex_float* alpha, lapack_complex_float* beta,
13251 lapack_complex_float* q, lapack_int* ldq,
13252 lapack_complex_float* z, lapack_int* ldz,
13253 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13254 lapack_int *info );
13255void LAPACK_zhgeqz( char* job, char* compq, char* compz, lapack_int* n,
13256 lapack_int* ilo, lapack_int* ihi, lapack_complex_double* h,
13257 lapack_int* ldh, lapack_complex_double* t, lapack_int* ldt,
13258 lapack_complex_double* alpha, lapack_complex_double* beta,
13259 lapack_complex_double* q, lapack_int* ldq,
13260 lapack_complex_double* z, lapack_int* ldz,
13261 lapack_complex_double* work, lapack_int* lwork,
13262 double* rwork, lapack_int *info );
13263void LAPACK_stgevc( char* side, char* howmny, const lapack_logical* select,
13264 lapack_int* n, const float* s, lapack_int* lds,
13265 const float* p, lapack_int* ldp, float* vl,
13266 lapack_int* ldvl, float* vr, lapack_int* ldvr,
13267 lapack_int* mm, lapack_int* m, float* work,
13268 lapack_int *info );
13269void LAPACK_dtgevc( char* side, char* howmny, const lapack_logical* select,
13270 lapack_int* n, const double* s, lapack_int* lds,
13271 const double* p, lapack_int* ldp, double* vl,
13272 lapack_int* ldvl, double* vr, lapack_int* ldvr,
13273 lapack_int* mm, lapack_int* m, double* work,
13274 lapack_int *info );
13275void LAPACK_ctgevc( char* side, char* howmny, const lapack_logical* select,
13276 lapack_int* n, const lapack_complex_float* s,
13277 lapack_int* lds, const lapack_complex_float* p,
13278 lapack_int* ldp, lapack_complex_float* vl, lapack_int* ldvl,
13279 lapack_complex_float* vr, lapack_int* ldvr, lapack_int* mm,
13280 lapack_int* m, lapack_complex_float* work, float* rwork,
13281 lapack_int *info );
13282void LAPACK_ztgevc( char* side, char* howmny, const lapack_logical* select,
13283 lapack_int* n, const lapack_complex_double* s,
13284 lapack_int* lds, const lapack_complex_double* p,
13285 lapack_int* ldp, lapack_complex_double* vl,
13286 lapack_int* ldvl, lapack_complex_double* vr,
13287 lapack_int* ldvr, lapack_int* mm, lapack_int* m,
13288 lapack_complex_double* work, double* rwork,
13289 lapack_int *info );
13290void LAPACK_stgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
13291 float* a, lapack_int* lda, float* b, lapack_int* ldb,
13292 float* q, lapack_int* ldq, float* z, lapack_int* ldz,
13293 lapack_int* ifst, lapack_int* ilst, float* work,
13294 lapack_int* lwork, lapack_int *info );
13295void LAPACK_dtgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
13296 double* a, lapack_int* lda, double* b, lapack_int* ldb,
13297 double* q, lapack_int* ldq, double* z, lapack_int* ldz,
13298 lapack_int* ifst, lapack_int* ilst, double* work,
13299 lapack_int* lwork, lapack_int *info );
13300void LAPACK_ctgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
13301 lapack_complex_float* a, lapack_int* lda,
13302 lapack_complex_float* b, lapack_int* ldb,
13303 lapack_complex_float* q, lapack_int* ldq,
13304 lapack_complex_float* z, lapack_int* ldz, lapack_int* ifst,
13305 lapack_int* ilst, lapack_int *info );
13306void LAPACK_ztgexc( lapack_logical* wantq, lapack_logical* wantz, lapack_int* n,
13307 lapack_complex_double* a, lapack_int* lda,
13308 lapack_complex_double* b, lapack_int* ldb,
13309 lapack_complex_double* q, lapack_int* ldq,
13310 lapack_complex_double* z, lapack_int* ldz, lapack_int* ifst,
13311 lapack_int* ilst, lapack_int *info );
13312void LAPACK_stgsen( lapack_int* ijob, lapack_logical* wantq,
13313 lapack_logical* wantz, const lapack_logical* select,
13314 lapack_int* n, float* a, lapack_int* lda, float* b,
13315 lapack_int* ldb, float* alphar, float* alphai, float* beta,
13316 float* q, lapack_int* ldq, float* z, lapack_int* ldz,
13317 lapack_int* m, float* pl, float* pr, float* dif,
13318 float* work, lapack_int* lwork, lapack_int* iwork,
13319 lapack_int* liwork, lapack_int *info );
13320void LAPACK_dtgsen( lapack_int* ijob, lapack_logical* wantq,
13321 lapack_logical* wantz, const lapack_logical* select,
13322 lapack_int* n, double* a, lapack_int* lda, double* b,
13323 lapack_int* ldb, double* alphar, double* alphai,
13324 double* beta, double* q, lapack_int* ldq, double* z,
13325 lapack_int* ldz, lapack_int* m, double* pl, double* pr,
13326 double* dif, double* work, lapack_int* lwork,
13327 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13328void LAPACK_ctgsen( lapack_int* ijob, lapack_logical* wantq,
13329 lapack_logical* wantz, const lapack_logical* select,
13330 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
13331 lapack_complex_float* b, lapack_int* ldb,
13332 lapack_complex_float* alpha, lapack_complex_float* beta,
13333 lapack_complex_float* q, lapack_int* ldq,
13334 lapack_complex_float* z, lapack_int* ldz, lapack_int* m,
13335 float* pl, float* pr, float* dif,
13336 lapack_complex_float* work, lapack_int* lwork,
13337 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13338void LAPACK_ztgsen( lapack_int* ijob, lapack_logical* wantq,
13339 lapack_logical* wantz, const lapack_logical* select,
13340 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
13341 lapack_complex_double* b, lapack_int* ldb,
13342 lapack_complex_double* alpha, lapack_complex_double* beta,
13343 lapack_complex_double* q, lapack_int* ldq,
13344 lapack_complex_double* z, lapack_int* ldz, lapack_int* m,
13345 double* pl, double* pr, double* dif,
13346 lapack_complex_double* work, lapack_int* lwork,
13347 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13348void LAPACK_stgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
13349 const float* a, lapack_int* lda, const float* b,
13350 lapack_int* ldb, float* c, lapack_int* ldc, const float* d,
13351 lapack_int* ldd, const float* e, lapack_int* lde, float* f,
13352 lapack_int* ldf, float* scale, float* dif, float* work,
13353 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
13354void LAPACK_dtgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
13355 const double* a, lapack_int* lda, const double* b,
13356 lapack_int* ldb, double* c, lapack_int* ldc,
13357 const double* d, lapack_int* ldd, const double* e,
13358 lapack_int* lde, double* f, lapack_int* ldf, double* scale,
13359 double* dif, double* work, lapack_int* lwork,
13360 lapack_int* iwork, lapack_int *info );
13361void LAPACK_ctgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
13362 const lapack_complex_float* a, lapack_int* lda,
13363 const lapack_complex_float* b, lapack_int* ldb,
13364 lapack_complex_float* c, lapack_int* ldc,
13365 const lapack_complex_float* d, lapack_int* ldd,
13366 const lapack_complex_float* e, lapack_int* lde,
13367 lapack_complex_float* f, lapack_int* ldf, float* scale,
13368 float* dif, lapack_complex_float* work, lapack_int* lwork,
13369 lapack_int* iwork, lapack_int *info );
13370void LAPACK_ztgsyl( char* trans, lapack_int* ijob, lapack_int* m, lapack_int* n,
13371 const lapack_complex_double* a, lapack_int* lda,
13372 const lapack_complex_double* b, lapack_int* ldb,
13373 lapack_complex_double* c, lapack_int* ldc,
13374 const lapack_complex_double* d, lapack_int* ldd,
13375 const lapack_complex_double* e, lapack_int* lde,
13376 lapack_complex_double* f, lapack_int* ldf, double* scale,
13377 double* dif, lapack_complex_double* work, lapack_int* lwork,
13378 lapack_int* iwork, lapack_int *info );
13379void LAPACK_stgsna( char* job, char* howmny, const lapack_logical* select,
13380 lapack_int* n, const float* a, lapack_int* lda,
13381 const float* b, lapack_int* ldb, const float* vl,
13382 lapack_int* ldvl, const float* vr, lapack_int* ldvr,
13383 float* s, float* dif, lapack_int* mm, lapack_int* m,
13384 float* work, lapack_int* lwork, lapack_int* iwork,
13385 lapack_int *info );
13386void LAPACK_dtgsna( char* job, char* howmny, const lapack_logical* select,
13387 lapack_int* n, const double* a, lapack_int* lda,
13388 const double* b, lapack_int* ldb, const double* vl,
13389 lapack_int* ldvl, const double* vr, lapack_int* ldvr,
13390 double* s, double* dif, lapack_int* mm, lapack_int* m,
13391 double* work, lapack_int* lwork, lapack_int* iwork,
13392 lapack_int *info );
13393void LAPACK_ctgsna( char* job, char* howmny, const lapack_logical* select,
13394 lapack_int* n, const lapack_complex_float* a,
13395 lapack_int* lda, const lapack_complex_float* b,
13396 lapack_int* ldb, const lapack_complex_float* vl,
13397 lapack_int* ldvl, const lapack_complex_float* vr,
13398 lapack_int* ldvr, float* s, float* dif, lapack_int* mm,
13399 lapack_int* m, lapack_complex_float* work,
13400 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
13401void LAPACK_ztgsna( char* job, char* howmny, const lapack_logical* select,
13402 lapack_int* n, const lapack_complex_double* a,
13403 lapack_int* lda, const lapack_complex_double* b,
13404 lapack_int* ldb, const lapack_complex_double* vl,
13405 lapack_int* ldvl, const lapack_complex_double* vr,
13406 lapack_int* ldvr, double* s, double* dif, lapack_int* mm,
13407 lapack_int* m, lapack_complex_double* work,
13408 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
13409void LAPACK_sggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
13410 lapack_int* p, lapack_int* n, float* a, lapack_int* lda,
13411 float* b, lapack_int* ldb, float* tola, float* tolb,
13412 lapack_int* k, lapack_int* l, float* u, lapack_int* ldu,
13413 float* v, lapack_int* ldv, float* q, lapack_int* ldq,
13414 lapack_int* iwork, float* tau, float* work,
13415 lapack_int *info );
13416void LAPACK_dggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
13417 lapack_int* p, lapack_int* n, double* a, lapack_int* lda,
13418 double* b, lapack_int* ldb, double* tola, double* tolb,
13419 lapack_int* k, lapack_int* l, double* u, lapack_int* ldu,
13420 double* v, lapack_int* ldv, double* q, lapack_int* ldq,
13421 lapack_int* iwork, double* tau, double* work,
13422 lapack_int *info );
13423void LAPACK_cggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
13424 lapack_int* p, lapack_int* n, lapack_complex_float* a,
13425 lapack_int* lda, lapack_complex_float* b, lapack_int* ldb,
13426 float* tola, float* tolb, lapack_int* k, lapack_int* l,
13427 lapack_complex_float* u, lapack_int* ldu,
13428 lapack_complex_float* v, lapack_int* ldv,
13429 lapack_complex_float* q, lapack_int* ldq, lapack_int* iwork,
13430 float* rwork, lapack_complex_float* tau,
13431 lapack_complex_float* work, lapack_int *info );
13432void LAPACK_zggsvp( char* jobu, char* jobv, char* jobq, lapack_int* m,
13433 lapack_int* p, lapack_int* n, lapack_complex_double* a,
13434 lapack_int* lda, lapack_complex_double* b, lapack_int* ldb,
13435 double* tola, double* tolb, lapack_int* k, lapack_int* l,
13436 lapack_complex_double* u, lapack_int* ldu,
13437 lapack_complex_double* v, lapack_int* ldv,
13438 lapack_complex_double* q, lapack_int* ldq,
13439 lapack_int* iwork, double* rwork,
13440 lapack_complex_double* tau, lapack_complex_double* work,
13441 lapack_int *info );
13442void LAPACK_stgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
13443 lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
13444 float* a, lapack_int* lda, float* b, lapack_int* ldb,
13445 float* tola, float* tolb, float* alpha, float* beta,
13446 float* u, lapack_int* ldu, float* v, lapack_int* ldv,
13447 float* q, lapack_int* ldq, float* work, lapack_int* ncycle,
13448 lapack_int *info );
13449void LAPACK_dtgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
13450 lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
13451 double* a, lapack_int* lda, double* b, lapack_int* ldb,
13452 double* tola, double* tolb, double* alpha, double* beta,
13453 double* u, lapack_int* ldu, double* v, lapack_int* ldv,
13454 double* q, lapack_int* ldq, double* work,
13455 lapack_int* ncycle, lapack_int *info );
13456void LAPACK_ctgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
13457 lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
13458 lapack_complex_float* a, lapack_int* lda,
13459 lapack_complex_float* b, lapack_int* ldb, float* tola,
13460 float* tolb, float* alpha, float* beta,
13461 lapack_complex_float* u, lapack_int* ldu,
13462 lapack_complex_float* v, lapack_int* ldv,
13463 lapack_complex_float* q, lapack_int* ldq,
13464 lapack_complex_float* work, lapack_int* ncycle,
13465 lapack_int *info );
13466void LAPACK_ztgsja( char* jobu, char* jobv, char* jobq, lapack_int* m,
13467 lapack_int* p, lapack_int* n, lapack_int* k, lapack_int* l,
13468 lapack_complex_double* a, lapack_int* lda,
13469 lapack_complex_double* b, lapack_int* ldb, double* tola,
13470 double* tolb, double* alpha, double* beta,
13471 lapack_complex_double* u, lapack_int* ldu,
13472 lapack_complex_double* v, lapack_int* ldv,
13473 lapack_complex_double* q, lapack_int* ldq,
13474 lapack_complex_double* work, lapack_int* ncycle,
13475 lapack_int *info );
13476void LAPACK_sgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
13477 float* a, lapack_int* lda, float* b, lapack_int* ldb,
13478 float* work, lapack_int* lwork, lapack_int *info );
13479void LAPACK_dgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
13480 double* a, lapack_int* lda, double* b, lapack_int* ldb,
13481 double* work, lapack_int* lwork, lapack_int *info );
13482void LAPACK_cgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
13483 lapack_complex_float* a, lapack_int* lda,
13484 lapack_complex_float* b, lapack_int* ldb,
13485 lapack_complex_float* work, lapack_int* lwork,
13486 lapack_int *info );
13487void LAPACK_zgels( char* trans, lapack_int* m, lapack_int* n, lapack_int* nrhs,
13488 lapack_complex_double* a, lapack_int* lda,
13489 lapack_complex_double* b, lapack_int* ldb,
13490 lapack_complex_double* work, lapack_int* lwork,
13491 lapack_int *info );
13492void LAPACK_sgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
13493 lapack_int* lda, float* b, lapack_int* ldb,
13494 lapack_int* jpvt, float* rcond, lapack_int* rank,
13495 float* work, lapack_int* lwork, lapack_int *info );
13496void LAPACK_dgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
13497 lapack_int* lda, double* b, lapack_int* ldb,
13498 lapack_int* jpvt, double* rcond, lapack_int* rank,
13499 double* work, lapack_int* lwork, lapack_int *info );
13500void LAPACK_cgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
13501 lapack_complex_float* a, lapack_int* lda,
13502 lapack_complex_float* b, lapack_int* ldb, lapack_int* jpvt,
13503 float* rcond, lapack_int* rank, lapack_complex_float* work,
13504 lapack_int* lwork, float* rwork, lapack_int *info );
13505void LAPACK_zgelsy( lapack_int* m, lapack_int* n, lapack_int* nrhs,
13506 lapack_complex_double* a, lapack_int* lda,
13507 lapack_complex_double* b, lapack_int* ldb, lapack_int* jpvt,
13508 double* rcond, lapack_int* rank,
13509 lapack_complex_double* work, lapack_int* lwork,
13510 double* rwork, lapack_int *info );
13511void LAPACK_sgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
13512 lapack_int* lda, float* b, lapack_int* ldb, float* s,
13513 float* rcond, lapack_int* rank, float* work,
13514 lapack_int* lwork, lapack_int *info );
13515void LAPACK_dgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
13516 lapack_int* lda, double* b, lapack_int* ldb, double* s,
13517 double* rcond, lapack_int* rank, double* work,
13518 lapack_int* lwork, lapack_int *info );
13519void LAPACK_cgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
13520 lapack_complex_float* a, lapack_int* lda,
13521 lapack_complex_float* b, lapack_int* ldb, float* s,
13522 float* rcond, lapack_int* rank, lapack_complex_float* work,
13523 lapack_int* lwork, float* rwork, lapack_int *info );
13524void LAPACK_zgelss( lapack_int* m, lapack_int* n, lapack_int* nrhs,
13525 lapack_complex_double* a, lapack_int* lda,
13526 lapack_complex_double* b, lapack_int* ldb, double* s,
13527 double* rcond, lapack_int* rank,
13528 lapack_complex_double* work, lapack_int* lwork,
13529 double* rwork, lapack_int *info );
13530void LAPACK_sgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, float* a,
13531 lapack_int* lda, float* b, lapack_int* ldb, float* s,
13532 float* rcond, lapack_int* rank, float* work,
13533 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
13534void LAPACK_dgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs, double* a,
13535 lapack_int* lda, double* b, lapack_int* ldb, double* s,
13536 double* rcond, lapack_int* rank, double* work,
13537 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
13538void LAPACK_cgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
13539 lapack_complex_float* a, lapack_int* lda,
13540 lapack_complex_float* b, lapack_int* ldb, float* s,
13541 float* rcond, lapack_int* rank, lapack_complex_float* work,
13542 lapack_int* lwork, float* rwork, lapack_int* iwork,
13543 lapack_int *info );
13544void LAPACK_zgelsd( lapack_int* m, lapack_int* n, lapack_int* nrhs,
13545 lapack_complex_double* a, lapack_int* lda,
13546 lapack_complex_double* b, lapack_int* ldb, double* s,
13547 double* rcond, lapack_int* rank,
13548 lapack_complex_double* work, lapack_int* lwork,
13549 double* rwork, lapack_int* iwork, lapack_int *info );
13550void LAPACK_sgglse( lapack_int* m, lapack_int* n, lapack_int* p, float* a,
13551 lapack_int* lda, float* b, lapack_int* ldb, float* c,
13552 float* d, float* x, float* work, lapack_int* lwork,
13553 lapack_int *info );
13554void LAPACK_dgglse( lapack_int* m, lapack_int* n, lapack_int* p, double* a,
13555 lapack_int* lda, double* b, lapack_int* ldb, double* c,
13556 double* d, double* x, double* work, lapack_int* lwork,
13557 lapack_int *info );
13558void LAPACK_cgglse( lapack_int* m, lapack_int* n, lapack_int* p,
13559 lapack_complex_float* a, lapack_int* lda,
13560 lapack_complex_float* b, lapack_int* ldb,
13561 lapack_complex_float* c, lapack_complex_float* d,
13562 lapack_complex_float* x, lapack_complex_float* work,
13563 lapack_int* lwork, lapack_int *info );
13564void LAPACK_zgglse( lapack_int* m, lapack_int* n, lapack_int* p,
13565 lapack_complex_double* a, lapack_int* lda,
13566 lapack_complex_double* b, lapack_int* ldb,
13567 lapack_complex_double* c, lapack_complex_double* d,
13568 lapack_complex_double* x, lapack_complex_double* work,
13569 lapack_int* lwork, lapack_int *info );
13570void LAPACK_sggglm( lapack_int* n, lapack_int* m, lapack_int* p, float* a,
13571 lapack_int* lda, float* b, lapack_int* ldb, float* d,
13572 float* x, float* y, float* work, lapack_int* lwork,
13573 lapack_int *info );
13574void LAPACK_dggglm( lapack_int* n, lapack_int* m, lapack_int* p, double* a,
13575 lapack_int* lda, double* b, lapack_int* ldb, double* d,
13576 double* x, double* y, double* work, lapack_int* lwork,
13577 lapack_int *info );
13578void LAPACK_cggglm( lapack_int* n, lapack_int* m, lapack_int* p,
13579 lapack_complex_float* a, lapack_int* lda,
13580 lapack_complex_float* b, lapack_int* ldb,
13581 lapack_complex_float* d, lapack_complex_float* x,
13582 lapack_complex_float* y, lapack_complex_float* work,
13583 lapack_int* lwork, lapack_int *info );
13584void LAPACK_zggglm( lapack_int* n, lapack_int* m, lapack_int* p,
13585 lapack_complex_double* a, lapack_int* lda,
13586 lapack_complex_double* b, lapack_int* ldb,
13587 lapack_complex_double* d, lapack_complex_double* x,
13588 lapack_complex_double* y, lapack_complex_double* work,
13589 lapack_int* lwork, lapack_int *info );
13590void LAPACK_ssyev( char* jobz, char* uplo, lapack_int* n, float* a,
13591 lapack_int* lda, float* w, float* work, lapack_int* lwork,
13592 lapack_int *info );
13593void LAPACK_dsyev( char* jobz, char* uplo, lapack_int* n, double* a,
13594 lapack_int* lda, double* w, double* work, lapack_int* lwork,
13595 lapack_int *info );
13596void LAPACK_cheev( char* jobz, char* uplo, lapack_int* n,
13597 lapack_complex_float* a, lapack_int* lda, float* w,
13598 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13599 lapack_int *info );
13600void LAPACK_zheev( char* jobz, char* uplo, lapack_int* n,
13601 lapack_complex_double* a, lapack_int* lda, double* w,
13602 lapack_complex_double* work, lapack_int* lwork,
13603 double* rwork, lapack_int *info );
13604void LAPACK_ssyevd( char* jobz, char* uplo, lapack_int* n, float* a,
13605 lapack_int* lda, float* w, float* work, lapack_int* lwork,
13606 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13607void LAPACK_dsyevd( char* jobz, char* uplo, lapack_int* n, double* a,
13608 lapack_int* lda, double* w, double* work, lapack_int* lwork,
13609 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13610void LAPACK_cheevd( char* jobz, char* uplo, lapack_int* n,
13611 lapack_complex_float* a, lapack_int* lda, float* w,
13612 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13613 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
13614 lapack_int *info );
13615void LAPACK_zheevd( char* jobz, char* uplo, lapack_int* n,
13616 lapack_complex_double* a, lapack_int* lda, double* w,
13617 lapack_complex_double* work, lapack_int* lwork,
13618 double* rwork, lapack_int* lrwork, lapack_int* iwork,
13619 lapack_int* liwork, lapack_int *info );
13620void LAPACK_ssyevx( char* jobz, char* range, char* uplo, lapack_int* n,
13621 float* a, lapack_int* lda, float* vl, float* vu,
13622 lapack_int* il, lapack_int* iu, float* abstol,
13623 lapack_int* m, float* w, float* z, lapack_int* ldz,
13624 float* work, lapack_int* lwork, lapack_int* iwork,
13625 lapack_int* ifail, lapack_int *info );
13626void LAPACK_dsyevx( char* jobz, char* range, char* uplo, lapack_int* n,
13627 double* a, lapack_int* lda, double* vl, double* vu,
13628 lapack_int* il, lapack_int* iu, double* abstol,
13629 lapack_int* m, double* w, double* z, lapack_int* ldz,
13630 double* work, lapack_int* lwork, lapack_int* iwork,
13631 lapack_int* ifail, lapack_int *info );
13632void LAPACK_cheevx( char* jobz, char* range, char* uplo, lapack_int* n,
13633 lapack_complex_float* a, lapack_int* lda, float* vl,
13634 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
13635 lapack_int* m, float* w, lapack_complex_float* z,
13636 lapack_int* ldz, lapack_complex_float* work,
13637 lapack_int* lwork, float* rwork, lapack_int* iwork,
13638 lapack_int* ifail, lapack_int *info );
13639void LAPACK_zheevx( char* jobz, char* range, char* uplo, lapack_int* n,
13640 lapack_complex_double* a, lapack_int* lda, double* vl,
13641 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
13642 lapack_int* m, double* w, lapack_complex_double* z,
13643 lapack_int* ldz, lapack_complex_double* work,
13644 lapack_int* lwork, double* rwork, lapack_int* iwork,
13645 lapack_int* ifail, lapack_int *info );
13646void LAPACK_ssyevr( char* jobz, char* range, char* uplo, lapack_int* n,
13647 float* a, lapack_int* lda, float* vl, float* vu,
13648 lapack_int* il, lapack_int* iu, float* abstol,
13649 lapack_int* m, float* w, float* z, lapack_int* ldz,
13650 lapack_int* isuppz, float* work, lapack_int* lwork,
13651 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13652void LAPACK_dsyevr( char* jobz, char* range, char* uplo, lapack_int* n,
13653 double* a, lapack_int* lda, double* vl, double* vu,
13654 lapack_int* il, lapack_int* iu, double* abstol,
13655 lapack_int* m, double* w, double* z, lapack_int* ldz,
13656 lapack_int* isuppz, double* work, lapack_int* lwork,
13657 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13658void LAPACK_cheevr( char* jobz, char* range, char* uplo, lapack_int* n,
13659 lapack_complex_float* a, lapack_int* lda, float* vl,
13660 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
13661 lapack_int* m, float* w, lapack_complex_float* z,
13662 lapack_int* ldz, lapack_int* isuppz,
13663 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13664 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
13665 lapack_int *info );
13666void LAPACK_zheevr( char* jobz, char* range, char* uplo, lapack_int* n,
13667 lapack_complex_double* a, lapack_int* lda, double* vl,
13668 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
13669 lapack_int* m, double* w, lapack_complex_double* z,
13670 lapack_int* ldz, lapack_int* isuppz,
13671 lapack_complex_double* work, lapack_int* lwork,
13672 double* rwork, lapack_int* lrwork, lapack_int* iwork,
13673 lapack_int* liwork, lapack_int *info );
13674void LAPACK_sspev( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
13675 float* z, lapack_int* ldz, float* work, lapack_int *info );
13676void LAPACK_dspev( char* jobz, char* uplo, lapack_int* n, double* ap, double* w,
13677 double* z, lapack_int* ldz, double* work, lapack_int *info );
13678void LAPACK_chpev( char* jobz, char* uplo, lapack_int* n,
13679 lapack_complex_float* ap, float* w, lapack_complex_float* z,
13680 lapack_int* ldz, lapack_complex_float* work, float* rwork,
13681 lapack_int *info );
13682void LAPACK_zhpev( char* jobz, char* uplo, lapack_int* n,
13683 lapack_complex_double* ap, double* w,
13684 lapack_complex_double* z, lapack_int* ldz,
13685 lapack_complex_double* work, double* rwork,
13686 lapack_int *info );
13687void LAPACK_sspevd( char* jobz, char* uplo, lapack_int* n, float* ap, float* w,
13688 float* z, lapack_int* ldz, float* work, lapack_int* lwork,
13689 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13690void LAPACK_dspevd( char* jobz, char* uplo, lapack_int* n, double* ap,
13691 double* w, double* z, lapack_int* ldz, double* work,
13692 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
13693 lapack_int *info );
13694void LAPACK_chpevd( char* jobz, char* uplo, lapack_int* n,
13695 lapack_complex_float* ap, float* w, lapack_complex_float* z,
13696 lapack_int* ldz, lapack_complex_float* work,
13697 lapack_int* lwork, float* rwork, lapack_int* lrwork,
13698 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13699void LAPACK_zhpevd( char* jobz, char* uplo, lapack_int* n,
13700 lapack_complex_double* ap, double* w,
13701 lapack_complex_double* z, lapack_int* ldz,
13702 lapack_complex_double* work, lapack_int* lwork,
13703 double* rwork, lapack_int* lrwork, lapack_int* iwork,
13704 lapack_int* liwork, lapack_int *info );
13705void LAPACK_sspevx( char* jobz, char* range, char* uplo, lapack_int* n,
13706 float* ap, float* vl, float* vu, lapack_int* il,
13707 lapack_int* iu, float* abstol, lapack_int* m, float* w,
13708 float* z, lapack_int* ldz, float* work, lapack_int* iwork,
13709 lapack_int* ifail, lapack_int *info );
13710void LAPACK_dspevx( char* jobz, char* range, char* uplo, lapack_int* n,
13711 double* ap, double* vl, double* vu, lapack_int* il,
13712 lapack_int* iu, double* abstol, lapack_int* m, double* w,
13713 double* z, lapack_int* ldz, double* work, lapack_int* iwork,
13714 lapack_int* ifail, lapack_int *info );
13715void LAPACK_chpevx( char* jobz, char* range, char* uplo, lapack_int* n,
13716 lapack_complex_float* ap, float* vl, float* vu,
13717 lapack_int* il, lapack_int* iu, float* abstol,
13718 lapack_int* m, float* w, lapack_complex_float* z,
13719 lapack_int* ldz, lapack_complex_float* work, float* rwork,
13720 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
13721void LAPACK_zhpevx( char* jobz, char* range, char* uplo, lapack_int* n,
13722 lapack_complex_double* ap, double* vl, double* vu,
13723 lapack_int* il, lapack_int* iu, double* abstol,
13724 lapack_int* m, double* w, lapack_complex_double* z,
13725 lapack_int* ldz, lapack_complex_double* work, double* rwork,
13726 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
13727void LAPACK_ssbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
13728 float* ab, lapack_int* ldab, float* w, float* z,
13729 lapack_int* ldz, float* work, lapack_int *info );
13730void LAPACK_dsbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
13731 double* ab, lapack_int* ldab, double* w, double* z,
13732 lapack_int* ldz, double* work, lapack_int *info );
13733void LAPACK_chbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
13734 lapack_complex_float* ab, lapack_int* ldab, float* w,
13735 lapack_complex_float* z, lapack_int* ldz,
13736 lapack_complex_float* work, float* rwork, lapack_int *info );
13737void LAPACK_zhbev( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
13738 lapack_complex_double* ab, lapack_int* ldab, double* w,
13739 lapack_complex_double* z, lapack_int* ldz,
13740 lapack_complex_double* work, double* rwork,
13741 lapack_int *info );
13742void LAPACK_ssbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
13743 float* ab, lapack_int* ldab, float* w, float* z,
13744 lapack_int* ldz, float* work, lapack_int* lwork,
13745 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13746void LAPACK_dsbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
13747 double* ab, lapack_int* ldab, double* w, double* z,
13748 lapack_int* ldz, double* work, lapack_int* lwork,
13749 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13750void LAPACK_chbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
13751 lapack_complex_float* ab, lapack_int* ldab, float* w,
13752 lapack_complex_float* z, lapack_int* ldz,
13753 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13754 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
13755 lapack_int *info );
13756void LAPACK_zhbevd( char* jobz, char* uplo, lapack_int* n, lapack_int* kd,
13757 lapack_complex_double* ab, lapack_int* ldab, double* w,
13758 lapack_complex_double* z, lapack_int* ldz,
13759 lapack_complex_double* work, lapack_int* lwork,
13760 double* rwork, lapack_int* lrwork, lapack_int* iwork,
13761 lapack_int* liwork, lapack_int *info );
13762void LAPACK_ssbevx( char* jobz, char* range, char* uplo, lapack_int* n,
13763 lapack_int* kd, float* ab, lapack_int* ldab, float* q,
13764 lapack_int* ldq, float* vl, float* vu, lapack_int* il,
13765 lapack_int* iu, float* abstol, lapack_int* m, float* w,
13766 float* z, lapack_int* ldz, float* work, lapack_int* iwork,
13767 lapack_int* ifail, lapack_int *info );
13768void LAPACK_dsbevx( char* jobz, char* range, char* uplo, lapack_int* n,
13769 lapack_int* kd, double* ab, lapack_int* ldab, double* q,
13770 lapack_int* ldq, double* vl, double* vu, lapack_int* il,
13771 lapack_int* iu, double* abstol, lapack_int* m, double* w,
13772 double* z, lapack_int* ldz, double* work, lapack_int* iwork,
13773 lapack_int* ifail, lapack_int *info );
13774void LAPACK_chbevx( char* jobz, char* range, char* uplo, lapack_int* n,
13775 lapack_int* kd, lapack_complex_float* ab, lapack_int* ldab,
13776 lapack_complex_float* q, lapack_int* ldq, float* vl,
13777 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
13778 lapack_int* m, float* w, lapack_complex_float* z,
13779 lapack_int* ldz, lapack_complex_float* work, float* rwork,
13780 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
13781void LAPACK_zhbevx( char* jobz, char* range, char* uplo, lapack_int* n,
13782 lapack_int* kd, lapack_complex_double* ab, lapack_int* ldab,
13783 lapack_complex_double* q, lapack_int* ldq, double* vl,
13784 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
13785 lapack_int* m, double* w, lapack_complex_double* z,
13786 lapack_int* ldz, lapack_complex_double* work, double* rwork,
13787 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
13788void LAPACK_sstev( char* jobz, lapack_int* n, float* d, float* e, float* z,
13789 lapack_int* ldz, float* work, lapack_int *info );
13790void LAPACK_dstev( char* jobz, lapack_int* n, double* d, double* e, double* z,
13791 lapack_int* ldz, double* work, lapack_int *info );
13792void LAPACK_sstevd( char* jobz, lapack_int* n, float* d, float* e, float* z,
13793 lapack_int* ldz, float* work, lapack_int* lwork,
13794 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13795void LAPACK_dstevd( char* jobz, lapack_int* n, double* d, double* e, double* z,
13796 lapack_int* ldz, double* work, lapack_int* lwork,
13797 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
13798void LAPACK_sstevx( char* jobz, char* range, lapack_int* n, float* d, float* e,
13799 float* vl, float* vu, lapack_int* il, lapack_int* iu,
13800 float* abstol, lapack_int* m, float* w, float* z,
13801 lapack_int* ldz, float* work, lapack_int* iwork,
13802 lapack_int* ifail, lapack_int *info );
13803void LAPACK_dstevx( char* jobz, char* range, lapack_int* n, double* d,
13804 double* e, double* vl, double* vu, lapack_int* il,
13805 lapack_int* iu, double* abstol, lapack_int* m, double* w,
13806 double* z, lapack_int* ldz, double* work, lapack_int* iwork,
13807 lapack_int* ifail, lapack_int *info );
13808void LAPACK_sstevr( char* jobz, char* range, lapack_int* n, float* d, float* e,
13809 float* vl, float* vu, lapack_int* il, lapack_int* iu,
13810 float* abstol, lapack_int* m, float* w, float* z,
13811 lapack_int* ldz, lapack_int* isuppz, float* work,
13812 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
13813 lapack_int *info );
13814void LAPACK_dstevr( char* jobz, char* range, lapack_int* n, double* d,
13815 double* e, double* vl, double* vu, lapack_int* il,
13816 lapack_int* iu, double* abstol, lapack_int* m, double* w,
13817 double* z, lapack_int* ldz, lapack_int* isuppz,
13818 double* work, lapack_int* lwork, lapack_int* iwork,
13819 lapack_int* liwork, lapack_int *info );
13820void LAPACK_sgees( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
13821 lapack_int* n, float* a, lapack_int* lda, lapack_int* sdim,
13822 float* wr, float* wi, float* vs, lapack_int* ldvs,
13823 float* work, lapack_int* lwork, lapack_logical* bwork,
13824 lapack_int *info );
13825void LAPACK_dgees( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
13826 lapack_int* n, double* a, lapack_int* lda, lapack_int* sdim,
13827 double* wr, double* wi, double* vs, lapack_int* ldvs,
13828 double* work, lapack_int* lwork, lapack_logical* bwork,
13829 lapack_int *info );
13830void LAPACK_cgees( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
13831 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
13832 lapack_int* sdim, lapack_complex_float* w,
13833 lapack_complex_float* vs, lapack_int* ldvs,
13834 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13835 lapack_logical* bwork, lapack_int *info );
13836void LAPACK_zgees( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
13837 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
13838 lapack_int* sdim, lapack_complex_double* w,
13839 lapack_complex_double* vs, lapack_int* ldvs,
13840 lapack_complex_double* work, lapack_int* lwork,
13841 double* rwork, lapack_logical* bwork, lapack_int *info );
13842void LAPACK_sgeesx( char* jobvs, char* sort, LAPACK_S_SELECT2 select,
13843 char* sense, lapack_int* n, float* a, lapack_int* lda,
13844 lapack_int* sdim, float* wr, float* wi, float* vs,
13845 lapack_int* ldvs, float* rconde, float* rcondv, float* work,
13846 lapack_int* lwork, lapack_int* iwork, lapack_int* liwork,
13847 lapack_logical* bwork, lapack_int *info );
13848void LAPACK_dgeesx( char* jobvs, char* sort, LAPACK_D_SELECT2 select,
13849 char* sense, lapack_int* n, double* a, lapack_int* lda,
13850 lapack_int* sdim, double* wr, double* wi, double* vs,
13851 lapack_int* ldvs, double* rconde, double* rcondv,
13852 double* work, lapack_int* lwork, lapack_int* iwork,
13853 lapack_int* liwork, lapack_logical* bwork,
13854 lapack_int *info );
13855void LAPACK_cgeesx( char* jobvs, char* sort, LAPACK_C_SELECT1 select,
13856 char* sense, lapack_int* n, lapack_complex_float* a,
13857 lapack_int* lda, lapack_int* sdim, lapack_complex_float* w,
13858 lapack_complex_float* vs, lapack_int* ldvs, float* rconde,
13859 float* rcondv, lapack_complex_float* work,
13860 lapack_int* lwork, float* rwork, lapack_logical* bwork,
13861 lapack_int *info );
13862void LAPACK_zgeesx( char* jobvs, char* sort, LAPACK_Z_SELECT1 select,
13863 char* sense, lapack_int* n, lapack_complex_double* a,
13864 lapack_int* lda, lapack_int* sdim, lapack_complex_double* w,
13865 lapack_complex_double* vs, lapack_int* ldvs, double* rconde,
13866 double* rcondv, lapack_complex_double* work,
13867 lapack_int* lwork, double* rwork, lapack_logical* bwork,
13868 lapack_int *info );
13869void LAPACK_sgeev( char* jobvl, char* jobvr, lapack_int* n, float* a,
13870 lapack_int* lda, float* wr, float* wi, float* vl,
13871 lapack_int* ldvl, float* vr, lapack_int* ldvr, float* work,
13872 lapack_int* lwork, lapack_int *info );
13873void LAPACK_dgeev( char* jobvl, char* jobvr, lapack_int* n, double* a,
13874 lapack_int* lda, double* wr, double* wi, double* vl,
13875 lapack_int* ldvl, double* vr, lapack_int* ldvr, double* work,
13876 lapack_int* lwork, lapack_int *info );
13877void LAPACK_cgeev( char* jobvl, char* jobvr, lapack_int* n,
13878 lapack_complex_float* a, lapack_int* lda,
13879 lapack_complex_float* w, lapack_complex_float* vl,
13880 lapack_int* ldvl, lapack_complex_float* vr, lapack_int* ldvr,
13881 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13882 lapack_int *info );
13883void LAPACK_zgeev( char* jobvl, char* jobvr, lapack_int* n,
13884 lapack_complex_double* a, lapack_int* lda,
13885 lapack_complex_double* w, lapack_complex_double* vl,
13886 lapack_int* ldvl, lapack_complex_double* vr,
13887 lapack_int* ldvr, lapack_complex_double* work,
13888 lapack_int* lwork, double* rwork, lapack_int *info );
13889void LAPACK_sgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
13890 lapack_int* n, float* a, lapack_int* lda, float* wr,
13891 float* wi, float* vl, lapack_int* ldvl, float* vr,
13892 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
13893 float* scale, float* abnrm, float* rconde, float* rcondv,
13894 float* work, lapack_int* lwork, lapack_int* iwork,
13895 lapack_int *info );
13896void LAPACK_dgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
13897 lapack_int* n, double* a, lapack_int* lda, double* wr,
13898 double* wi, double* vl, lapack_int* ldvl, double* vr,
13899 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
13900 double* scale, double* abnrm, double* rconde,
13901 double* rcondv, double* work, lapack_int* lwork,
13902 lapack_int* iwork, lapack_int *info );
13903void LAPACK_cgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
13904 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
13905 lapack_complex_float* w, lapack_complex_float* vl,
13906 lapack_int* ldvl, lapack_complex_float* vr,
13907 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
13908 float* scale, float* abnrm, float* rconde, float* rcondv,
13909 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13910 lapack_int *info );
13911void LAPACK_zgeevx( char* balanc, char* jobvl, char* jobvr, char* sense,
13912 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
13913 lapack_complex_double* w, lapack_complex_double* vl,
13914 lapack_int* ldvl, lapack_complex_double* vr,
13915 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
13916 double* scale, double* abnrm, double* rconde,
13917 double* rcondv, lapack_complex_double* work,
13918 lapack_int* lwork, double* rwork, lapack_int *info );
13919void LAPACK_sgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
13920 float* a, lapack_int* lda, float* s, float* u,
13921 lapack_int* ldu, float* vt, lapack_int* ldvt, float* work,
13922 lapack_int* lwork, lapack_int *info );
13923void LAPACK_dgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
13924 double* a, lapack_int* lda, double* s, double* u,
13925 lapack_int* ldu, double* vt, lapack_int* ldvt, double* work,
13926 lapack_int* lwork, lapack_int *info );
13927void LAPACK_cgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
13928 lapack_complex_float* a, lapack_int* lda, float* s,
13929 lapack_complex_float* u, lapack_int* ldu,
13930 lapack_complex_float* vt, lapack_int* ldvt,
13931 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13932 lapack_int *info );
13933void LAPACK_zgesvd( char* jobu, char* jobvt, lapack_int* m, lapack_int* n,
13934 lapack_complex_double* a, lapack_int* lda, double* s,
13935 lapack_complex_double* u, lapack_int* ldu,
13936 lapack_complex_double* vt, lapack_int* ldvt,
13937 lapack_complex_double* work, lapack_int* lwork,
13938 double* rwork, lapack_int *info );
13939void LAPACK_sgesdd( char* jobz, lapack_int* m, lapack_int* n, float* a,
13940 lapack_int* lda, float* s, float* u, lapack_int* ldu,
13941 float* vt, lapack_int* ldvt, float* work, lapack_int* lwork,
13942 lapack_int* iwork, lapack_int *info );
13943void LAPACK_dgesdd( char* jobz, lapack_int* m, lapack_int* n, double* a,
13944 lapack_int* lda, double* s, double* u, lapack_int* ldu,
13945 double* vt, lapack_int* ldvt, double* work,
13946 lapack_int* lwork, lapack_int* iwork, lapack_int *info );
13947void LAPACK_cgesdd( char* jobz, lapack_int* m, lapack_int* n,
13948 lapack_complex_float* a, lapack_int* lda, float* s,
13949 lapack_complex_float* u, lapack_int* ldu,
13950 lapack_complex_float* vt, lapack_int* ldvt,
13951 lapack_complex_float* work, lapack_int* lwork, float* rwork,
13952 lapack_int* iwork, lapack_int *info );
13953void LAPACK_zgesdd( char* jobz, lapack_int* m, lapack_int* n,
13954 lapack_complex_double* a, lapack_int* lda, double* s,
13955 lapack_complex_double* u, lapack_int* ldu,
13956 lapack_complex_double* vt, lapack_int* ldvt,
13957 lapack_complex_double* work, lapack_int* lwork,
13958 double* rwork, lapack_int* iwork, lapack_int *info );
13959void LAPACK_dgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
13960 char* jobp, lapack_int* m, lapack_int* n, double* a,
13961 lapack_int* lda, double* sva, double* u, lapack_int* ldu,
13962 double* v, lapack_int* ldv, double* work, lapack_int* lwork,
13963 lapack_int* iwork, lapack_int *info );
13964void LAPACK_sgejsv( char* joba, char* jobu, char* jobv, char* jobr, char* jobt,
13965 char* jobp, lapack_int* m, lapack_int* n, float* a,
13966 lapack_int* lda, float* sva, float* u, lapack_int* ldu,
13967 float* v, lapack_int* ldv, float* work, lapack_int* lwork,
13968 lapack_int* iwork, lapack_int *info );
13969void LAPACK_dgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
13970 lapack_int* n, double* a, lapack_int* lda, double* sva,
13971 lapack_int* mv, double* v, lapack_int* ldv, double* work,
13972 lapack_int* lwork, lapack_int *info );
13973void LAPACK_sgesvj( char* joba, char* jobu, char* jobv, lapack_int* m,
13974 lapack_int* n, float* a, lapack_int* lda, float* sva,
13975 lapack_int* mv, float* v, lapack_int* ldv, float* work,
13976 lapack_int* lwork, lapack_int *info );
13977void LAPACK_sggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
13978 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
13979 float* a, lapack_int* lda, float* b, lapack_int* ldb,
13980 float* alpha, float* beta, float* u, lapack_int* ldu,
13981 float* v, lapack_int* ldv, float* q, lapack_int* ldq,
13982 float* work, lapack_int* iwork, lapack_int *info );
13983void LAPACK_dggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
13984 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
13985 double* a, lapack_int* lda, double* b, lapack_int* ldb,
13986 double* alpha, double* beta, double* u, lapack_int* ldu,
13987 double* v, lapack_int* ldv, double* q, lapack_int* ldq,
13988 double* work, lapack_int* iwork, lapack_int *info );
13989void LAPACK_cggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
13990 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
13991 lapack_complex_float* a, lapack_int* lda,
13992 lapack_complex_float* b, lapack_int* ldb, float* alpha,
13993 float* beta, lapack_complex_float* u, lapack_int* ldu,
13994 lapack_complex_float* v, lapack_int* ldv,
13995 lapack_complex_float* q, lapack_int* ldq,
13996 lapack_complex_float* work, float* rwork, lapack_int* iwork,
13997 lapack_int *info );
13998void LAPACK_zggsvd( char* jobu, char* jobv, char* jobq, lapack_int* m,
13999 lapack_int* n, lapack_int* p, lapack_int* k, lapack_int* l,
14000 lapack_complex_double* a, lapack_int* lda,
14001 lapack_complex_double* b, lapack_int* ldb, double* alpha,
14002 double* beta, lapack_complex_double* u, lapack_int* ldu,
14003 lapack_complex_double* v, lapack_int* ldv,
14004 lapack_complex_double* q, lapack_int* ldq,
14005 lapack_complex_double* work, double* rwork,
14006 lapack_int* iwork, lapack_int *info );
14007void LAPACK_ssygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14008 float* a, lapack_int* lda, float* b, lapack_int* ldb,
14009 float* w, float* work, lapack_int* lwork, lapack_int *info );
14010void LAPACK_dsygv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14011 double* a, lapack_int* lda, double* b, lapack_int* ldb,
14012 double* w, double* work, lapack_int* lwork,
14013 lapack_int *info );
14014void LAPACK_chegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14015 lapack_complex_float* a, lapack_int* lda,
14016 lapack_complex_float* b, lapack_int* ldb, float* w,
14017 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14018 lapack_int *info );
14019void LAPACK_zhegv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14020 lapack_complex_double* a, lapack_int* lda,
14021 lapack_complex_double* b, lapack_int* ldb, double* w,
14022 lapack_complex_double* work, lapack_int* lwork,
14023 double* rwork, lapack_int *info );
14024void LAPACK_ssygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14025 float* a, lapack_int* lda, float* b, lapack_int* ldb,
14026 float* w, float* work, lapack_int* lwork, lapack_int* iwork,
14027 lapack_int* liwork, lapack_int *info );
14028void LAPACK_dsygvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14029 double* a, lapack_int* lda, double* b, lapack_int* ldb,
14030 double* w, double* work, lapack_int* lwork,
14031 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14032void LAPACK_chegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14033 lapack_complex_float* a, lapack_int* lda,
14034 lapack_complex_float* b, lapack_int* ldb, float* w,
14035 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14036 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
14037 lapack_int *info );
14038void LAPACK_zhegvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14039 lapack_complex_double* a, lapack_int* lda,
14040 lapack_complex_double* b, lapack_int* ldb, double* w,
14041 lapack_complex_double* work, lapack_int* lwork,
14042 double* rwork, lapack_int* lrwork, lapack_int* iwork,
14043 lapack_int* liwork, lapack_int *info );
14044void LAPACK_ssygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
14045 lapack_int* n, float* a, lapack_int* lda, float* b,
14046 lapack_int* ldb, float* vl, float* vu, lapack_int* il,
14047 lapack_int* iu, float* abstol, lapack_int* m, float* w,
14048 float* z, lapack_int* ldz, float* work, lapack_int* lwork,
14049 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
14050void LAPACK_dsygvx( lapack_int* itype, char* jobz, char* range, char* uplo,
14051 lapack_int* n, double* a, lapack_int* lda, double* b,
14052 lapack_int* ldb, double* vl, double* vu, lapack_int* il,
14053 lapack_int* iu, double* abstol, lapack_int* m, double* w,
14054 double* z, lapack_int* ldz, double* work, lapack_int* lwork,
14055 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
14056void LAPACK_chegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
14057 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
14058 lapack_complex_float* b, lapack_int* ldb, float* vl,
14059 float* vu, lapack_int* il, lapack_int* iu, float* abstol,
14060 lapack_int* m, float* w, lapack_complex_float* z,
14061 lapack_int* ldz, lapack_complex_float* work,
14062 lapack_int* lwork, float* rwork, lapack_int* iwork,
14063 lapack_int* ifail, lapack_int *info );
14064void LAPACK_zhegvx( lapack_int* itype, char* jobz, char* range, char* uplo,
14065 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
14066 lapack_complex_double* b, lapack_int* ldb, double* vl,
14067 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
14068 lapack_int* m, double* w, lapack_complex_double* z,
14069 lapack_int* ldz, lapack_complex_double* work,
14070 lapack_int* lwork, double* rwork, lapack_int* iwork,
14071 lapack_int* ifail, lapack_int *info );
14072void LAPACK_sspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14073 float* ap, float* bp, float* w, float* z, lapack_int* ldz,
14074 float* work, lapack_int *info );
14075void LAPACK_dspgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14076 double* ap, double* bp, double* w, double* z,
14077 lapack_int* ldz, double* work, lapack_int *info );
14078void LAPACK_chpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14079 lapack_complex_float* ap, lapack_complex_float* bp, float* w,
14080 lapack_complex_float* z, lapack_int* ldz,
14081 lapack_complex_float* work, float* rwork, lapack_int *info );
14082void LAPACK_zhpgv( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14083 lapack_complex_double* ap, lapack_complex_double* bp,
14084 double* w, lapack_complex_double* z, lapack_int* ldz,
14085 lapack_complex_double* work, double* rwork,
14086 lapack_int *info );
14087void LAPACK_sspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14088 float* ap, float* bp, float* w, float* z, lapack_int* ldz,
14089 float* work, lapack_int* lwork, lapack_int* iwork,
14090 lapack_int* liwork, lapack_int *info );
14091void LAPACK_dspgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14092 double* ap, double* bp, double* w, double* z,
14093 lapack_int* ldz, double* work, lapack_int* lwork,
14094 lapack_int* iwork, lapack_int* liwork, lapack_int *info );
14095void LAPACK_chpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14096 lapack_complex_float* ap, lapack_complex_float* bp,
14097 float* w, lapack_complex_float* z, lapack_int* ldz,
14098 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14099 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
14100 lapack_int *info );
14101void LAPACK_zhpgvd( lapack_int* itype, char* jobz, char* uplo, lapack_int* n,
14102 lapack_complex_double* ap, lapack_complex_double* bp,
14103 double* w, lapack_complex_double* z, lapack_int* ldz,
14104 lapack_complex_double* work, lapack_int* lwork,
14105 double* rwork, lapack_int* lrwork, lapack_int* iwork,
14106 lapack_int* liwork, lapack_int *info );
14107void LAPACK_sspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
14108 lapack_int* n, float* ap, float* bp, float* vl, float* vu,
14109 lapack_int* il, lapack_int* iu, float* abstol,
14110 lapack_int* m, float* w, float* z, lapack_int* ldz,
14111 float* work, lapack_int* iwork, lapack_int* ifail,
14112 lapack_int *info );
14113void LAPACK_dspgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
14114 lapack_int* n, double* ap, double* bp, double* vl,
14115 double* vu, lapack_int* il, lapack_int* iu, double* abstol,
14116 lapack_int* m, double* w, double* z, lapack_int* ldz,
14117 double* work, lapack_int* iwork, lapack_int* ifail,
14118 lapack_int *info );
14119void LAPACK_chpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
14120 lapack_int* n, lapack_complex_float* ap,
14121 lapack_complex_float* bp, float* vl, float* vu,
14122 lapack_int* il, lapack_int* iu, float* abstol,
14123 lapack_int* m, float* w, lapack_complex_float* z,
14124 lapack_int* ldz, lapack_complex_float* work, float* rwork,
14125 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
14126void LAPACK_zhpgvx( lapack_int* itype, char* jobz, char* range, char* uplo,
14127 lapack_int* n, lapack_complex_double* ap,
14128 lapack_complex_double* bp, double* vl, double* vu,
14129 lapack_int* il, lapack_int* iu, double* abstol,
14130 lapack_int* m, double* w, lapack_complex_double* z,
14131 lapack_int* ldz, lapack_complex_double* work, double* rwork,
14132 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
14133void LAPACK_ssbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
14134 lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
14135 lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
14136 float* work, lapack_int *info );
14137void LAPACK_dsbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
14138 lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
14139 lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
14140 double* work, lapack_int *info );
14141void LAPACK_chbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
14142 lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
14143 lapack_complex_float* bb, lapack_int* ldbb, float* w,
14144 lapack_complex_float* z, lapack_int* ldz,
14145 lapack_complex_float* work, float* rwork, lapack_int *info );
14146void LAPACK_zhbgv( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
14147 lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
14148 lapack_complex_double* bb, lapack_int* ldbb, double* w,
14149 lapack_complex_double* z, lapack_int* ldz,
14150 lapack_complex_double* work, double* rwork,
14151 lapack_int *info );
14152void LAPACK_ssbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
14153 lapack_int* kb, float* ab, lapack_int* ldab, float* bb,
14154 lapack_int* ldbb, float* w, float* z, lapack_int* ldz,
14155 float* work, lapack_int* lwork, lapack_int* iwork,
14156 lapack_int* liwork, lapack_int *info );
14157void LAPACK_dsbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
14158 lapack_int* kb, double* ab, lapack_int* ldab, double* bb,
14159 lapack_int* ldbb, double* w, double* z, lapack_int* ldz,
14160 double* work, lapack_int* lwork, lapack_int* iwork,
14161 lapack_int* liwork, lapack_int *info );
14162void LAPACK_chbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
14163 lapack_int* kb, lapack_complex_float* ab, lapack_int* ldab,
14164 lapack_complex_float* bb, lapack_int* ldbb, float* w,
14165 lapack_complex_float* z, lapack_int* ldz,
14166 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14167 lapack_int* lrwork, lapack_int* iwork, lapack_int* liwork,
14168 lapack_int *info );
14169void LAPACK_zhbgvd( char* jobz, char* uplo, lapack_int* n, lapack_int* ka,
14170 lapack_int* kb, lapack_complex_double* ab, lapack_int* ldab,
14171 lapack_complex_double* bb, lapack_int* ldbb, double* w,
14172 lapack_complex_double* z, lapack_int* ldz,
14173 lapack_complex_double* work, lapack_int* lwork,
14174 double* rwork, lapack_int* lrwork, lapack_int* iwork,
14175 lapack_int* liwork, lapack_int *info );
14176void LAPACK_ssbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
14177 lapack_int* ka, lapack_int* kb, float* ab, lapack_int* ldab,
14178 float* bb, lapack_int* ldbb, float* q, lapack_int* ldq,
14179 float* vl, float* vu, lapack_int* il, lapack_int* iu,
14180 float* abstol, lapack_int* m, float* w, float* z,
14181 lapack_int* ldz, float* work, lapack_int* iwork,
14182 lapack_int* ifail, lapack_int *info );
14183void LAPACK_dsbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
14184 lapack_int* ka, lapack_int* kb, double* ab,
14185 lapack_int* ldab, double* bb, lapack_int* ldbb, double* q,
14186 lapack_int* ldq, double* vl, double* vu, lapack_int* il,
14187 lapack_int* iu, double* abstol, lapack_int* m, double* w,
14188 double* z, lapack_int* ldz, double* work, lapack_int* iwork,
14189 lapack_int* ifail, lapack_int *info );
14190void LAPACK_chbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
14191 lapack_int* ka, lapack_int* kb, lapack_complex_float* ab,
14192 lapack_int* ldab, lapack_complex_float* bb,
14193 lapack_int* ldbb, lapack_complex_float* q, lapack_int* ldq,
14194 float* vl, float* vu, lapack_int* il, lapack_int* iu,
14195 float* abstol, lapack_int* m, float* w,
14196 lapack_complex_float* z, lapack_int* ldz,
14197 lapack_complex_float* work, float* rwork, lapack_int* iwork,
14198 lapack_int* ifail, lapack_int *info );
14199void LAPACK_zhbgvx( char* jobz, char* range, char* uplo, lapack_int* n,
14200 lapack_int* ka, lapack_int* kb, lapack_complex_double* ab,
14201 lapack_int* ldab, lapack_complex_double* bb,
14202 lapack_int* ldbb, lapack_complex_double* q, lapack_int* ldq,
14203 double* vl, double* vu, lapack_int* il, lapack_int* iu,
14204 double* abstol, lapack_int* m, double* w,
14205 lapack_complex_double* z, lapack_int* ldz,
14206 lapack_complex_double* work, double* rwork,
14207 lapack_int* iwork, lapack_int* ifail, lapack_int *info );
14208void LAPACK_sgges( char* jobvsl, char* jobvsr, char* sort,
14209 LAPACK_S_SELECT3 selctg, lapack_int* n, float* a,
14210 lapack_int* lda, float* b, lapack_int* ldb, lapack_int* sdim,
14211 float* alphar, float* alphai, float* beta, float* vsl,
14212 lapack_int* ldvsl, float* vsr, lapack_int* ldvsr,
14213 float* work, lapack_int* lwork, lapack_logical* bwork,
14214 lapack_int *info );
14215void LAPACK_dgges( char* jobvsl, char* jobvsr, char* sort,
14216 LAPACK_D_SELECT3 selctg, lapack_int* n, double* a,
14217 lapack_int* lda, double* b, lapack_int* ldb,
14218 lapack_int* sdim, double* alphar, double* alphai,
14219 double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
14220 lapack_int* ldvsr, double* work, lapack_int* lwork,
14221 lapack_logical* bwork, lapack_int *info );
14222void LAPACK_cgges( char* jobvsl, char* jobvsr, char* sort,
14223 LAPACK_C_SELECT2 selctg, lapack_int* n,
14224 lapack_complex_float* a, lapack_int* lda,
14225 lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
14226 lapack_complex_float* alpha, lapack_complex_float* beta,
14227 lapack_complex_float* vsl, lapack_int* ldvsl,
14228 lapack_complex_float* vsr, lapack_int* ldvsr,
14229 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14230 lapack_logical* bwork, lapack_int *info );
14231void LAPACK_zgges( char* jobvsl, char* jobvsr, char* sort,
14232 LAPACK_Z_SELECT2 selctg, lapack_int* n,
14233 lapack_complex_double* a, lapack_int* lda,
14234 lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
14235 lapack_complex_double* alpha, lapack_complex_double* beta,
14236 lapack_complex_double* vsl, lapack_int* ldvsl,
14237 lapack_complex_double* vsr, lapack_int* ldvsr,
14238 lapack_complex_double* work, lapack_int* lwork,
14239 double* rwork, lapack_logical* bwork, lapack_int *info );
14240void LAPACK_sggesx( char* jobvsl, char* jobvsr, char* sort,
14241 LAPACK_S_SELECT3 selctg, char* sense, lapack_int* n,
14242 float* a, lapack_int* lda, float* b, lapack_int* ldb,
14243 lapack_int* sdim, float* alphar, float* alphai, float* beta,
14244 float* vsl, lapack_int* ldvsl, float* vsr,
14245 lapack_int* ldvsr, float* rconde, float* rcondv,
14246 float* work, lapack_int* lwork, lapack_int* iwork,
14247 lapack_int* liwork, lapack_logical* bwork,
14248 lapack_int *info );
14249void LAPACK_dggesx( char* jobvsl, char* jobvsr, char* sort,
14250 LAPACK_D_SELECT3 selctg, char* sense, lapack_int* n,
14251 double* a, lapack_int* lda, double* b, lapack_int* ldb,
14252 lapack_int* sdim, double* alphar, double* alphai,
14253 double* beta, double* vsl, lapack_int* ldvsl, double* vsr,
14254 lapack_int* ldvsr, double* rconde, double* rcondv,
14255 double* work, lapack_int* lwork, lapack_int* iwork,
14256 lapack_int* liwork, lapack_logical* bwork,
14257 lapack_int *info );
14258void LAPACK_cggesx( char* jobvsl, char* jobvsr, char* sort,
14259 LAPACK_C_SELECT2 selctg, char* sense, lapack_int* n,
14260 lapack_complex_float* a, lapack_int* lda,
14261 lapack_complex_float* b, lapack_int* ldb, lapack_int* sdim,
14262 lapack_complex_float* alpha, lapack_complex_float* beta,
14263 lapack_complex_float* vsl, lapack_int* ldvsl,
14264 lapack_complex_float* vsr, lapack_int* ldvsr, float* rconde,
14265 float* rcondv, lapack_complex_float* work,
14266 lapack_int* lwork, float* rwork, lapack_int* iwork,
14267 lapack_int* liwork, lapack_logical* bwork,
14268 lapack_int *info );
14269void LAPACK_zggesx( char* jobvsl, char* jobvsr, char* sort,
14270 LAPACK_Z_SELECT2 selctg, char* sense, lapack_int* n,
14271 lapack_complex_double* a, lapack_int* lda,
14272 lapack_complex_double* b, lapack_int* ldb, lapack_int* sdim,
14273 lapack_complex_double* alpha, lapack_complex_double* beta,
14274 lapack_complex_double* vsl, lapack_int* ldvsl,
14275 lapack_complex_double* vsr, lapack_int* ldvsr,
14276 double* rconde, double* rcondv, lapack_complex_double* work,
14277 lapack_int* lwork, double* rwork, lapack_int* iwork,
14278 lapack_int* liwork, lapack_logical* bwork,
14279 lapack_int *info );
14280void LAPACK_sggev( char* jobvl, char* jobvr, lapack_int* n, float* a,
14281 lapack_int* lda, float* b, lapack_int* ldb, float* alphar,
14282 float* alphai, float* beta, float* vl, lapack_int* ldvl,
14283 float* vr, lapack_int* ldvr, float* work, lapack_int* lwork,
14284 lapack_int *info );
14285void LAPACK_dggev( char* jobvl, char* jobvr, lapack_int* n, double* a,
14286 lapack_int* lda, double* b, lapack_int* ldb, double* alphar,
14287 double* alphai, double* beta, double* vl, lapack_int* ldvl,
14288 double* vr, lapack_int* ldvr, double* work,
14289 lapack_int* lwork, lapack_int *info );
14290void LAPACK_cggev( char* jobvl, char* jobvr, lapack_int* n,
14291 lapack_complex_float* a, lapack_int* lda,
14292 lapack_complex_float* b, lapack_int* ldb,
14293 lapack_complex_float* alpha, lapack_complex_float* beta,
14294 lapack_complex_float* vl, lapack_int* ldvl,
14295 lapack_complex_float* vr, lapack_int* ldvr,
14296 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14297 lapack_int *info );
14298void LAPACK_zggev( char* jobvl, char* jobvr, lapack_int* n,
14299 lapack_complex_double* a, lapack_int* lda,
14300 lapack_complex_double* b, lapack_int* ldb,
14301 lapack_complex_double* alpha, lapack_complex_double* beta,
14302 lapack_complex_double* vl, lapack_int* ldvl,
14303 lapack_complex_double* vr, lapack_int* ldvr,
14304 lapack_complex_double* work, lapack_int* lwork,
14305 double* rwork, lapack_int *info );
14306void LAPACK_sggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
14307 lapack_int* n, float* a, lapack_int* lda, float* b,
14308 lapack_int* ldb, float* alphar, float* alphai, float* beta,
14309 float* vl, lapack_int* ldvl, float* vr, lapack_int* ldvr,
14310 lapack_int* ilo, lapack_int* ihi, float* lscale,
14311 float* rscale, float* abnrm, float* bbnrm, float* rconde,
14312 float* rcondv, float* work, lapack_int* lwork,
14313 lapack_int* iwork, lapack_logical* bwork,
14314 lapack_int *info );
14315void LAPACK_dggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
14316 lapack_int* n, double* a, lapack_int* lda, double* b,
14317 lapack_int* ldb, double* alphar, double* alphai,
14318 double* beta, double* vl, lapack_int* ldvl, double* vr,
14319 lapack_int* ldvr, lapack_int* ilo, lapack_int* ihi,
14320 double* lscale, double* rscale, double* abnrm,
14321 double* bbnrm, double* rconde, double* rcondv, double* work,
14322 lapack_int* lwork, lapack_int* iwork, lapack_logical* bwork,
14323 lapack_int *info );
14324void LAPACK_cggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
14325 lapack_int* n, lapack_complex_float* a, lapack_int* lda,
14326 lapack_complex_float* b, lapack_int* ldb,
14327 lapack_complex_float* alpha, lapack_complex_float* beta,
14328 lapack_complex_float* vl, lapack_int* ldvl,
14329 lapack_complex_float* vr, lapack_int* ldvr, lapack_int* ilo,
14330 lapack_int* ihi, float* lscale, float* rscale, float* abnrm,
14331 float* bbnrm, float* rconde, float* rcondv,
14332 lapack_complex_float* work, lapack_int* lwork, float* rwork,
14333 lapack_int* iwork, lapack_logical* bwork,
14334 lapack_int *info );
14335void LAPACK_zggevx( char* balanc, char* jobvl, char* jobvr, char* sense,
14336 lapack_int* n, lapack_complex_double* a, lapack_int* lda,
14337 lapack_complex_double* b, lapack_int* ldb,
14338 lapack_complex_double* alpha, lapack_complex_double* beta,
14339 lapack_complex_double* vl, lapack_int* ldvl,
14340 lapack_complex_double* vr, lapack_int* ldvr,
14341 lapack_int* ilo, lapack_int* ihi, double* lscale,
14342 double* rscale, double* abnrm, double* bbnrm,
14343 double* rconde, double* rcondv, lapack_complex_double* work,
14344 lapack_int* lwork, double* rwork, lapack_int* iwork,
14345 lapack_logical* bwork, lapack_int *info );
14346void LAPACK_dsfrk( char* transr, char* uplo, char* trans, lapack_int* n,
14347 lapack_int* k, double* alpha, const double* a,
14348 lapack_int* lda, double* beta, double* c );
14349void LAPACK_ssfrk( char* transr, char* uplo, char* trans, lapack_int* n,
14350 lapack_int* k, float* alpha, const float* a, lapack_int* lda,
14351 float* beta, float* c );
14352void LAPACK_zhfrk( char* transr, char* uplo, char* trans, lapack_int* n,
14353 lapack_int* k, double* alpha, const lapack_complex_double* a,
14354 lapack_int* lda, double* beta, lapack_complex_double* c );
14355void LAPACK_chfrk( char* transr, char* uplo, char* trans, lapack_int* n,
14356 lapack_int* k, float* alpha, const lapack_complex_float* a,
14357 lapack_int* lda, float* beta, lapack_complex_float* c );
14358void LAPACK_dtfsm( char* transr, char* side, char* uplo, char* trans,
14359 char* diag, lapack_int* m, lapack_int* n, double* alpha,
14360 const double* a, double* b, lapack_int* ldb );
14361void LAPACK_stfsm( char* transr, char* side, char* uplo, char* trans,
14362 char* diag, lapack_int* m, lapack_int* n, float* alpha,
14363 const float* a, float* b, lapack_int* ldb );
14364void LAPACK_ztfsm( char* transr, char* side, char* uplo, char* trans,
14365 char* diag, lapack_int* m, lapack_int* n,
14366 lapack_complex_double* alpha, const lapack_complex_double* a,
14367 lapack_complex_double* b, lapack_int* ldb );
14368void LAPACK_ctfsm( char* transr, char* side, char* uplo, char* trans,
14369 char* diag, lapack_int* m, lapack_int* n,
14370 lapack_complex_float* alpha, const lapack_complex_float* a,
14371 lapack_complex_float* b, lapack_int* ldb );
14372void LAPACK_dtfttp( char* transr, char* uplo, lapack_int* n, const double* arf,
14373 double* ap, lapack_int *info );
14374void LAPACK_stfttp( char* transr, char* uplo, lapack_int* n, const float* arf,
14375 float* ap, lapack_int *info );
14376void LAPACK_ztfttp( char* transr, char* uplo, lapack_int* n,
14377 const lapack_complex_double* arf, lapack_complex_double* ap,
14378 lapack_int *info );
14379void LAPACK_ctfttp( char* transr, char* uplo, lapack_int* n,
14380 const lapack_complex_float* arf, lapack_complex_float* ap,
14381 lapack_int *info );
14382void LAPACK_dtfttr( char* transr, char* uplo, lapack_int* n, const double* arf,
14383 double* a, lapack_int* lda, lapack_int *info );
14384void LAPACK_stfttr( char* transr, char* uplo, lapack_int* n, const float* arf,
14385 float* a, lapack_int* lda, lapack_int *info );
14386void LAPACK_ztfttr( char* transr, char* uplo, lapack_int* n,
14387 const lapack_complex_double* arf, lapack_complex_double* a,
14388 lapack_int* lda, lapack_int *info );
14389void LAPACK_ctfttr( char* transr, char* uplo, lapack_int* n,
14390 const lapack_complex_float* arf, lapack_complex_float* a,
14391 lapack_int* lda, lapack_int *info );
14392void LAPACK_dtpttf( char* transr, char* uplo, lapack_int* n, const double* ap,
14393 double* arf, lapack_int *info );
14394void LAPACK_stpttf( char* transr, char* uplo, lapack_int* n, const float* ap,
14395 float* arf, lapack_int *info );
14396void LAPACK_ztpttf( char* transr, char* uplo, lapack_int* n,
14397 const lapack_complex_double* ap, lapack_complex_double* arf,
14398 lapack_int *info );
14399void LAPACK_ctpttf( char* transr, char* uplo, lapack_int* n,
14400 const lapack_complex_float* ap, lapack_complex_float* arf,
14401 lapack_int *info );
14402void LAPACK_dtpttr( char* uplo, lapack_int* n, const double* ap, double* a,
14403 lapack_int* lda, lapack_int *info );
14404void LAPACK_stpttr( char* uplo, lapack_int* n, const float* ap, float* a,
14405 lapack_int* lda, lapack_int *info );
14406void LAPACK_ztpttr( char* uplo, lapack_int* n, const lapack_complex_double* ap,
14407 lapack_complex_double* a, lapack_int* lda,
14408 lapack_int *info );
14409void LAPACK_ctpttr( char* uplo, lapack_int* n, const lapack_complex_float* ap,
14410 lapack_complex_float* a, lapack_int* lda,
14411 lapack_int *info );
14412void LAPACK_dtrttf( char* transr, char* uplo, lapack_int* n, const double* a,
14413 lapack_int* lda, double* arf, lapack_int *info );
14414void LAPACK_strttf( char* transr, char* uplo, lapack_int* n, const float* a,
14415 lapack_int* lda, float* arf, lapack_int *info );
14416void LAPACK_ztrttf( char* transr, char* uplo, lapack_int* n,
14417 const lapack_complex_double* a, lapack_int* lda,
14418 lapack_complex_double* arf, lapack_int *info );
14419void LAPACK_ctrttf( char* transr, char* uplo, lapack_int* n,
14420 const lapack_complex_float* a, lapack_int* lda,
14421 lapack_complex_float* arf, lapack_int *info );
14422void LAPACK_dtrttp( char* uplo, lapack_int* n, const double* a, lapack_int* lda,
14423 double* ap, lapack_int *info );
14424void LAPACK_strttp( char* uplo, lapack_int* n, const float* a, lapack_int* lda,
14425 float* ap, lapack_int *info );
14426void LAPACK_ztrttp( char* uplo, lapack_int* n, const lapack_complex_double* a,
14427 lapack_int* lda, lapack_complex_double* ap,
14428 lapack_int *info );
14429void LAPACK_ctrttp( char* uplo, lapack_int* n, const lapack_complex_float* a,
14430 lapack_int* lda, lapack_complex_float* ap,
14431 lapack_int *info );
14432void LAPACK_sgeqrfp( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
14433 float* tau, float* work, lapack_int* lwork,
14434 lapack_int *info );
14435void LAPACK_dgeqrfp( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
14436 double* tau, double* work, lapack_int* lwork,
14437 lapack_int *info );
14438void LAPACK_cgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_float* a,
14439 lapack_int* lda, lapack_complex_float* tau,
14440 lapack_complex_float* work, lapack_int* lwork,
14441 lapack_int *info );
14442void LAPACK_zgeqrfp( lapack_int* m, lapack_int* n, lapack_complex_double* a,
14443 lapack_int* lda, lapack_complex_double* tau,
14444 lapack_complex_double* work, lapack_int* lwork,
14445 lapack_int *info );
14446void LAPACK_clacgv( lapack_int* n, lapack_complex_float* x, lapack_int* incx );
14447void LAPACK_zlacgv( lapack_int* n, lapack_complex_double* x, lapack_int* incx );
14448void LAPACK_slarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
14449 float* x );
14450void LAPACK_dlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
14451 double* x );
14452void LAPACK_clarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
14453 lapack_complex_float* x );
14454void LAPACK_zlarnv( lapack_int* idist, lapack_int* iseed, lapack_int* n,
14455 lapack_complex_double* x );
14456void LAPACK_sgeqr2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
14457 float* tau, float* work, lapack_int *info );
14458void LAPACK_dgeqr2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
14459 double* tau, double* work, lapack_int *info );
14460void LAPACK_cgeqr2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
14461 lapack_int* lda, lapack_complex_float* tau,
14462 lapack_complex_float* work, lapack_int *info );
14463void LAPACK_zgeqr2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
14464 lapack_int* lda, lapack_complex_double* tau,
14465 lapack_complex_double* work, lapack_int *info );
14466void LAPACK_slacn2( lapack_int* n, float* v, float* x, lapack_int* isgn,
14467 float* est, lapack_int* kase, lapack_int* isave );
14468void LAPACK_dlacn2( lapack_int* n, double* v, double* x, lapack_int* isgn,
14469 double* est, lapack_int* kase, lapack_int* isave );
14470void LAPACK_clacn2( lapack_int* n, lapack_complex_float* v,
14471 lapack_complex_float* x, float* est,
14472 lapack_int* kase, lapack_int* isave );
14473void LAPACK_zlacn2( lapack_int* n, lapack_complex_double* v,
14474 lapack_complex_double* x, double* est,
14475 lapack_int* kase, lapack_int* isave );
14476void LAPACK_slacpy( char* uplo, lapack_int* m, lapack_int* n, const float* a,
14477 lapack_int* lda, float* b, lapack_int* ldb );
14478void LAPACK_dlacpy( char* uplo, lapack_int* m, lapack_int* n, const double* a,
14479 lapack_int* lda, double* b, lapack_int* ldb );
14480void LAPACK_clacpy( char* uplo, lapack_int* m, lapack_int* n,
14481 const lapack_complex_float* a, lapack_int* lda,
14482 lapack_complex_float* b, lapack_int* ldb );
14483void LAPACK_zlacpy( char* uplo, lapack_int* m, lapack_int* n,
14484 const lapack_complex_double* a, lapack_int* lda,
14485 lapack_complex_double* b, lapack_int* ldb );
14486
14487void LAPACK_clacp2( char* uplo, lapack_int* m, lapack_int* n, const float* a,
14488 lapack_int* lda, lapack_complex_float* b, lapack_int* ldb );
14489void LAPACK_zlacp2( char* uplo, lapack_int* m, lapack_int* n, const double* a,
14490 lapack_int* lda, lapack_complex_double* b,
14491 lapack_int* ldb );
14492
14493void LAPACK_sgetf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
14494 lapack_int* ipiv, lapack_int *info );
14495void LAPACK_dgetf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
14496 lapack_int* ipiv, lapack_int *info );
14497void LAPACK_cgetf2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
14498 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
14499void LAPACK_zgetf2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
14500 lapack_int* lda, lapack_int* ipiv, lapack_int *info );
14501void LAPACK_slaswp( lapack_int* n, float* a, lapack_int* lda, lapack_int* k1,
14502 lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
14503void LAPACK_dlaswp( lapack_int* n, double* a, lapack_int* lda, lapack_int* k1,
14504 lapack_int* k2, const lapack_int* ipiv, lapack_int* incx );
14505void LAPACK_claswp( lapack_int* n, lapack_complex_float* a, lapack_int* lda,
14506 lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
14507 lapack_int* incx );
14508void LAPACK_zlaswp( lapack_int* n, lapack_complex_double* a, lapack_int* lda,
14509 lapack_int* k1, lapack_int* k2, const lapack_int* ipiv,
14510 lapack_int* incx );
14511float LAPACK_slange( char* norm, lapack_int* m, lapack_int* n, const float* a,
14512 lapack_int* lda, float* work );
14513double LAPACK_dlange( char* norm, lapack_int* m, lapack_int* n, const double* a,
14514 lapack_int* lda, double* work );
14515float LAPACK_clange( char* norm, lapack_int* m, lapack_int* n,
14516 const lapack_complex_float* a, lapack_int* lda, float* work );
14517double LAPACK_zlange( char* norm, lapack_int* m, lapack_int* n,
14518 const lapack_complex_double* a, lapack_int* lda, double* work );
14519float LAPACK_clanhe( char* norm, char* uplo, lapack_int* n,
14520 const lapack_complex_float* a, lapack_int* lda, float* work );
14521double LAPACK_zlanhe( char* norm, char* uplo, lapack_int* n,
14522 const lapack_complex_double* a, lapack_int* lda, double* work );
14523float LAPACK_slansy( char* norm, char* uplo, lapack_int* n, const float* a,
14524 lapack_int* lda, float* work );
14525double LAPACK_dlansy( char* norm, char* uplo, lapack_int* n, const double* a,
14526 lapack_int* lda, double* work );
14527float LAPACK_clansy( char* norm, char* uplo, lapack_int* n,
14528 const lapack_complex_float* a, lapack_int* lda, float* work );
14529double LAPACK_zlansy( char* norm, char* uplo, lapack_int* n,
14530 const lapack_complex_double* a, lapack_int* lda, double* work );
14531float LAPACK_slantr( char* norm, char* uplo, char* diag, lapack_int* m,
14532 lapack_int* n, const float* a, lapack_int* lda, float* work );
14533double LAPACK_dlantr( char* norm, char* uplo, char* diag, lapack_int* m,
14534 lapack_int* n, const double* a, lapack_int* lda, double* work );
14535float LAPACK_clantr( char* norm, char* uplo, char* diag, lapack_int* m,
14536 lapack_int* n, const lapack_complex_float* a, lapack_int* lda,
14537 float* work );
14538double LAPACK_zlantr( char* norm, char* uplo, char* diag, lapack_int* m,
14539 lapack_int* n, const lapack_complex_double* a, lapack_int* lda,
14540 double* work );
14541float LAPACK_slamch( char* cmach );
14542double LAPACK_dlamch( char* cmach );
14543void LAPACK_sgelq2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
14544 float* tau, float* work, lapack_int *info );
14545void LAPACK_dgelq2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
14546 double* tau, double* work, lapack_int *info );
14547void LAPACK_cgelq2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
14548 lapack_int* lda, lapack_complex_float* tau,
14549 lapack_complex_float* work, lapack_int *info );
14550void LAPACK_zgelq2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
14551 lapack_int* lda, lapack_complex_double* tau,
14552 lapack_complex_double* work, lapack_int *info );
14553void LAPACK_slarfb( char* side, char* trans, char* direct, char* storev,
14554 lapack_int* m, lapack_int* n, lapack_int* k, const float* v,
14555 lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
14556 lapack_int* ldc, float* work, lapack_int* ldwork );
14557void LAPACK_dlarfb( char* side, char* trans, char* direct, char* storev,
14558 lapack_int* m, lapack_int* n, lapack_int* k,
14559 const double* v, lapack_int* ldv, const double* t,
14560 lapack_int* ldt, double* c, lapack_int* ldc, double* work,
14561 lapack_int* ldwork );
14562void LAPACK_clarfb( char* side, char* trans, char* direct, char* storev,
14563 lapack_int* m, lapack_int* n, lapack_int* k,
14564 const lapack_complex_float* v, lapack_int* ldv,
14565 const lapack_complex_float* t, lapack_int* ldt,
14566 lapack_complex_float* c, lapack_int* ldc,
14567 lapack_complex_float* work, lapack_int* ldwork );
14568void LAPACK_zlarfb( char* side, char* trans, char* direct, char* storev,
14569 lapack_int* m, lapack_int* n, lapack_int* k,
14570 const lapack_complex_double* v, lapack_int* ldv,
14571 const lapack_complex_double* t, lapack_int* ldt,
14572 lapack_complex_double* c, lapack_int* ldc,
14573 lapack_complex_double* work, lapack_int* ldwork );
14574void LAPACK_slarfg( lapack_int* n, float* alpha, float* x, lapack_int* incx,
14575 float* tau );
14576void LAPACK_dlarfg( lapack_int* n, double* alpha, double* x, lapack_int* incx,
14577 double* tau );
14578void LAPACK_clarfg( lapack_int* n, lapack_complex_float* alpha,
14579 lapack_complex_float* x, lapack_int* incx,
14580 lapack_complex_float* tau );
14581void LAPACK_zlarfg( lapack_int* n, lapack_complex_double* alpha,
14582 lapack_complex_double* x, lapack_int* incx,
14583 lapack_complex_double* tau );
14584void LAPACK_slarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
14585 const float* v, lapack_int* ldv, const float* tau, float* t,
14586 lapack_int* ldt );
14587void LAPACK_dlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
14588 const double* v, lapack_int* ldv, const double* tau,
14589 double* t, lapack_int* ldt );
14590void LAPACK_clarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
14591 const lapack_complex_float* v, lapack_int* ldv,
14592 const lapack_complex_float* tau, lapack_complex_float* t,
14593 lapack_int* ldt );
14594void LAPACK_zlarft( char* direct, char* storev, lapack_int* n, lapack_int* k,
14595 const lapack_complex_double* v, lapack_int* ldv,
14596 const lapack_complex_double* tau, lapack_complex_double* t,
14597 lapack_int* ldt );
14598void LAPACK_slarfx( char* side, lapack_int* m, lapack_int* n, const float* v,
14599 float* tau, float* c, lapack_int* ldc, float* work );
14600void LAPACK_dlarfx( char* side, lapack_int* m, lapack_int* n, const double* v,
14601 double* tau, double* c, lapack_int* ldc, double* work );
14602void LAPACK_clarfx( char* side, lapack_int* m, lapack_int* n,
14603 const lapack_complex_float* v, lapack_complex_float* tau,
14604 lapack_complex_float* c, lapack_int* ldc,
14605 lapack_complex_float* work );
14606void LAPACK_zlarfx( char* side, lapack_int* m, lapack_int* n,
14607 const lapack_complex_double* v, lapack_complex_double* tau,
14608 lapack_complex_double* c, lapack_int* ldc,
14609 lapack_complex_double* work );
14610void LAPACK_slag2d( lapack_int* m, lapack_int* n, const float* sa,
14611 lapack_int* ldsa, double* a, lapack_int* lda,
14612 lapack_int *info );
14613void LAPACK_dlag2s( lapack_int* m, lapack_int* n, const double* a,
14614 lapack_int* lda, float* sa, lapack_int* ldsa,
14615 lapack_int *info );
14616void LAPACK_clag2z( lapack_int* m, lapack_int* n,
14617 const lapack_complex_float* sa, lapack_int* ldsa,
14618 lapack_complex_double* a, lapack_int* lda,
14619 lapack_int *info );
14620void LAPACK_zlag2c( lapack_int* m, lapack_int* n,
14621 const lapack_complex_double* a, lapack_int* lda,
14622 lapack_complex_float* sa, lapack_int* ldsa,
14623 lapack_int *info );
14624void LAPACK_slauum( char* uplo, lapack_int* n, float* a, lapack_int* lda,
14625 lapack_int *info );
14626void LAPACK_dlauum( char* uplo, lapack_int* n, double* a, lapack_int* lda,
14627 lapack_int *info );
14628void LAPACK_clauum( char* uplo, lapack_int* n, lapack_complex_float* a,
14629 lapack_int* lda, lapack_int *info );
14630void LAPACK_zlauum( char* uplo, lapack_int* n, lapack_complex_double* a,
14631 lapack_int* lda, lapack_int *info );
14632void LAPACK_slaset( char* uplo, lapack_int* m, lapack_int* n, float* alpha,
14633 float* beta, float* a, lapack_int* lda );
14634void LAPACK_dlaset( char* uplo, lapack_int* m, lapack_int* n, double* alpha,
14635 double* beta, double* a, lapack_int* lda );
14636void LAPACK_claset( char* uplo, lapack_int* m, lapack_int* n,
14637 lapack_complex_float* alpha, lapack_complex_float* beta,
14638 lapack_complex_float* a, lapack_int* lda );
14639void LAPACK_zlaset( char* uplo, lapack_int* m, lapack_int* n,
14640 lapack_complex_double* alpha, lapack_complex_double* beta,
14641 lapack_complex_double* a, lapack_int* lda );
14642void LAPACK_slasrt( char* id, lapack_int* n, float* d, lapack_int *info );
14643void LAPACK_dlasrt( char* id, lapack_int* n, double* d, lapack_int *info );
14644void LAPACK_slapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
14645 float* x, lapack_int* ldx, lapack_int* k );
14646void LAPACK_dlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
14647 double* x, lapack_int* ldx, lapack_int* k );
14648void LAPACK_clapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
14649 lapack_complex_float* x, lapack_int* ldx, lapack_int* k );
14650void LAPACK_zlapmr( lapack_logical* forwrd, lapack_int* m, lapack_int* n,
14651 lapack_complex_double* x, lapack_int* ldx, lapack_int* k );
14652float LAPACK_slapy2( float* x, float* y );
14653double LAPACK_dlapy2( double* x, double* y );
14654float LAPACK_slapy3( float* x, float* y, float* z );
14655double LAPACK_dlapy3( double* x, double* y, double* z );
14656void LAPACK_slartgp( float* f, float* g, float* cs, float* sn, float* r );
14657void LAPACK_dlartgp( double* f, double* g, double* cs, double* sn, double* r );
14658void LAPACK_slartgs( float* x, float* y, float* sigma, float* cs, float* sn );
14659void LAPACK_dlartgs( double* x, double* y, double* sigma, double* cs,
14660 double* sn );
14661/* LAPACK 3.3.0 */
14662void LAPACK_cbbcsd( char* jobu1, char* jobu2,
14663 char* jobv1t, char* jobv2t, char* trans,
14664 lapack_int* m, lapack_int* p, lapack_int* q,
14665 float* theta, float* phi,
14666 lapack_complex_float* u1, lapack_int* ldu1,
14667 lapack_complex_float* u2, lapack_int* ldu2,
14668 lapack_complex_float* v1t, lapack_int* ldv1t,
14669 lapack_complex_float* v2t, lapack_int* ldv2t,
14670 float* b11d, float* b11e, float* b12d,
14671 float* b12e, float* b21d, float* b21e,
14672 float* b22d, float* b22e, float* rwork,
14673 lapack_int* lrwork , lapack_int *info );
14674void LAPACK_cheswapr( char* uplo, lapack_int* n,
14675 lapack_complex_float* a, lapack_int* i1,
14676 lapack_int* i2 );
14677void LAPACK_chetri2( char* uplo, lapack_int* n,
14678 lapack_complex_float* a, lapack_int* lda,
14679 const lapack_int* ipiv,
14680 lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
14681void LAPACK_chetri2x( char* uplo, lapack_int* n,
14682 lapack_complex_float* a, lapack_int* lda,
14683 const lapack_int* ipiv,
14684 lapack_complex_float* work, lapack_int* nb , lapack_int *info );
14685void LAPACK_chetrs2( char* uplo, lapack_int* n,
14686 lapack_int* nrhs, const lapack_complex_float* a,
14687 lapack_int* lda, const lapack_int* ipiv,
14688 lapack_complex_float* b, lapack_int* ldb,
14689 lapack_complex_float* work , lapack_int *info );
14690void LAPACK_csyconv( char* uplo, char* way,
14691 lapack_int* n, lapack_complex_float* a,
14692 lapack_int* lda, const lapack_int* ipiv,
14693 lapack_complex_float* work , lapack_int *info );
14694void LAPACK_csyswapr( char* uplo, lapack_int* n,
14695 lapack_complex_float* a, lapack_int* i1,
14696 lapack_int* i2 );
14697void LAPACK_csytri2( char* uplo, lapack_int* n,
14698 lapack_complex_float* a, lapack_int* lda,
14699 const lapack_int* ipiv,
14700 lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
14701void LAPACK_csytri2x( char* uplo, lapack_int* n,
14702 lapack_complex_float* a, lapack_int* lda,
14703 const lapack_int* ipiv,
14704 lapack_complex_float* work, lapack_int* nb , lapack_int *info );
14705void LAPACK_csytrs2( char* uplo, lapack_int* n,
14706 lapack_int* nrhs, const lapack_complex_float* a,
14707 lapack_int* lda, const lapack_int* ipiv,
14708 lapack_complex_float* b, lapack_int* ldb,
14709 lapack_complex_float* work , lapack_int *info );
14710void LAPACK_cunbdb( char* trans, char* signs,
14711 lapack_int* m, lapack_int* p, lapack_int* q,
14712 lapack_complex_float* x11, lapack_int* ldx11,
14713 lapack_complex_float* x12, lapack_int* ldx12,
14714 lapack_complex_float* x21, lapack_int* ldx21,
14715 lapack_complex_float* x22, lapack_int* ldx22,
14716 float* theta, float* phi,
14717 lapack_complex_float* taup1,
14718 lapack_complex_float* taup2,
14719 lapack_complex_float* tauq1,
14720 lapack_complex_float* tauq2,
14721 lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
14722void LAPACK_cuncsd( char* jobu1, char* jobu2,
14723 char* jobv1t, char* jobv2t, char* trans,
14724 char* signs, lapack_int* m, lapack_int* p,
14725 lapack_int* q, lapack_complex_float* x11,
14726 lapack_int* ldx11, lapack_complex_float* x12,
14727 lapack_int* ldx12, lapack_complex_float* x21,
14728 lapack_int* ldx21, lapack_complex_float* x22,
14729 lapack_int* ldx22, float* theta,
14730 lapack_complex_float* u1, lapack_int* ldu1,
14731 lapack_complex_float* u2, lapack_int* ldu2,
14732 lapack_complex_float* v1t, lapack_int* ldv1t,
14733 lapack_complex_float* v2t, lapack_int* ldv2t,
14734 lapack_complex_float* work, lapack_int* lwork,
14735 float* rwork, lapack_int* lrwork,
14736 lapack_int* iwork , lapack_int *info );
14737void LAPACK_dbbcsd( char* jobu1, char* jobu2,
14738 char* jobv1t, char* jobv2t, char* trans,
14739 lapack_int* m, lapack_int* p, lapack_int* q,
14740 double* theta, double* phi, double* u1,
14741 lapack_int* ldu1, double* u2, lapack_int* ldu2,
14742 double* v1t, lapack_int* ldv1t, double* v2t,
14743 lapack_int* ldv2t, double* b11d, double* b11e,
14744 double* b12d, double* b12e, double* b21d,
14745 double* b21e, double* b22d, double* b22e,
14746 double* work, lapack_int* lwork , lapack_int *info );
14747void LAPACK_dorbdb( char* trans, char* signs,
14748 lapack_int* m, lapack_int* p, lapack_int* q,
14749 double* x11, lapack_int* ldx11, double* x12,
14750 lapack_int* ldx12, double* x21, lapack_int* ldx21,
14751 double* x22, lapack_int* ldx22, double* theta,
14752 double* phi, double* taup1, double* taup2,
14753 double* tauq1, double* tauq2, double* work,
14754 lapack_int* lwork , lapack_int *info );
14755void LAPACK_dorcsd( char* jobu1, char* jobu2,
14756 char* jobv1t, char* jobv2t, char* trans,
14757 char* signs, lapack_int* m, lapack_int* p,
14758 lapack_int* q, double* x11, lapack_int* ldx11,
14759 double* x12, lapack_int* ldx12, double* x21,
14760 lapack_int* ldx21, double* x22, lapack_int* ldx22,
14761 double* theta, double* u1, lapack_int* ldu1,
14762 double* u2, lapack_int* ldu2, double* v1t,
14763 lapack_int* ldv1t, double* v2t, lapack_int* ldv2t,
14764 double* work, lapack_int* lwork,
14765 lapack_int* iwork , lapack_int *info );
14766void LAPACK_dsyconv( char* uplo, char* way,
14767 lapack_int* n, double* a, lapack_int* lda,
14768 const lapack_int* ipiv, double* work , lapack_int *info );
14769void LAPACK_dsyswapr( char* uplo, lapack_int* n,
14770 double* a, lapack_int* i1, lapack_int* i2 );
14771void LAPACK_dsytri2( char* uplo, lapack_int* n,
14772 double* a, lapack_int* lda,
14773 const lapack_int* ipiv,
14774 lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
14775void LAPACK_dsytri2x( char* uplo, lapack_int* n,
14776 double* a, lapack_int* lda,
14777 const lapack_int* ipiv, double* work,
14778 lapack_int* nb , lapack_int *info );
14779void LAPACK_dsytrs2( char* uplo, lapack_int* n,
14780 lapack_int* nrhs, const double* a,
14781 lapack_int* lda, const lapack_int* ipiv,
14782 double* b, lapack_int* ldb, double* work , lapack_int *info );
14783void LAPACK_sbbcsd( char* jobu1, char* jobu2,
14784 char* jobv1t, char* jobv2t, char* trans,
14785 lapack_int* m, lapack_int* p, lapack_int* q,
14786 float* theta, float* phi, float* u1,
14787 lapack_int* ldu1, float* u2, lapack_int* ldu2,
14788 float* v1t, lapack_int* ldv1t, float* v2t,
14789 lapack_int* ldv2t, float* b11d, float* b11e,
14790 float* b12d, float* b12e, float* b21d,
14791 float* b21e, float* b22d, float* b22e,
14792 float* work, lapack_int* lwork , lapack_int *info );
14793void LAPACK_sorbdb( char* trans, char* signs,
14794 lapack_int* m, lapack_int* p, lapack_int* q,
14795 float* x11, lapack_int* ldx11, float* x12,
14796 lapack_int* ldx12, float* x21, lapack_int* ldx21,
14797 float* x22, lapack_int* ldx22, float* theta,
14798 float* phi, float* taup1, float* taup2,
14799 float* tauq1, float* tauq2, float* work,
14800 lapack_int* lwork , lapack_int *info );
14801void LAPACK_sorcsd( char* jobu1, char* jobu2,
14802 char* jobv1t, char* jobv2t, char* trans,
14803 char* signs, lapack_int* m, lapack_int* p,
14804 lapack_int* q, float* x11, lapack_int* ldx11,
14805 float* x12, lapack_int* ldx12, float* x21,
14806 lapack_int* ldx21, float* x22, lapack_int* ldx22,
14807 float* theta, float* u1, lapack_int* ldu1,
14808 float* u2, lapack_int* ldu2, float* v1t,
14809 lapack_int* ldv1t, float* v2t, lapack_int* ldv2t,
14810 float* work, lapack_int* lwork,
14811 lapack_int* iwork , lapack_int *info );
14812void LAPACK_ssyconv( char* uplo, char* way,
14813 lapack_int* n, float* a, lapack_int* lda,
14814 const lapack_int* ipiv, float* work , lapack_int *info );
14815void LAPACK_ssyswapr( char* uplo, lapack_int* n,
14816 float* a, lapack_int* i1, lapack_int* i2 );
14817void LAPACK_ssytri2( char* uplo, lapack_int* n,
14818 float* a, lapack_int* lda,
14819 const lapack_int* ipiv,
14820 lapack_complex_float* work, lapack_int* lwork , lapack_int *info );
14821void LAPACK_ssytri2x( char* uplo, lapack_int* n,
14822 float* a, lapack_int* lda,
14823 const lapack_int* ipiv, float* work,
14824 lapack_int* nb , lapack_int *info );
14825void LAPACK_ssytrs2( char* uplo, lapack_int* n,
14826 lapack_int* nrhs, const float* a,
14827 lapack_int* lda, const lapack_int* ipiv,
14828 float* b, lapack_int* ldb, float* work , lapack_int *info );
14829void LAPACK_zbbcsd( char* jobu1, char* jobu2,
14830 char* jobv1t, char* jobv2t, char* trans,
14831 lapack_int* m, lapack_int* p, lapack_int* q,
14832 double* theta, double* phi,
14833 lapack_complex_double* u1, lapack_int* ldu1,
14834 lapack_complex_double* u2, lapack_int* ldu2,
14835 lapack_complex_double* v1t, lapack_int* ldv1t,
14836 lapack_complex_double* v2t, lapack_int* ldv2t,
14837 double* b11d, double* b11e, double* b12d,
14838 double* b12e, double* b21d, double* b21e,
14839 double* b22d, double* b22e, double* rwork,
14840 lapack_int* lrwork , lapack_int *info );
14841void LAPACK_zheswapr( char* uplo, lapack_int* n,
14842 lapack_complex_double* a, lapack_int* i1,
14843 lapack_int* i2 );
14844void LAPACK_zhetri2( char* uplo, lapack_int* n,
14845 lapack_complex_double* a, lapack_int* lda,
14846 const lapack_int* ipiv,
14847 lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
14848void LAPACK_zhetri2x( char* uplo, lapack_int* n,
14849 lapack_complex_double* a, lapack_int* lda,
14850 const lapack_int* ipiv,
14851 lapack_complex_double* work, lapack_int* nb , lapack_int *info );
14852void LAPACK_zhetrs2( char* uplo, lapack_int* n,
14853 lapack_int* nrhs,
14854 const lapack_complex_double* a, lapack_int* lda,
14855 const lapack_int* ipiv,
14856 lapack_complex_double* b, lapack_int* ldb,
14857 lapack_complex_double* work , lapack_int *info );
14858void LAPACK_zsyconv( char* uplo, char* way,
14859 lapack_int* n, lapack_complex_double* a,
14860 lapack_int* lda, const lapack_int* ipiv,
14861 lapack_complex_double* work , lapack_int *info );
14862void LAPACK_zsyswapr( char* uplo, lapack_int* n,
14863 lapack_complex_double* a, lapack_int* i1,
14864 lapack_int* i2 );
14865void LAPACK_zsytri2( char* uplo, lapack_int* n,
14866 lapack_complex_double* a, lapack_int* lda,
14867 const lapack_int* ipiv,
14868 lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
14869void LAPACK_zsytri2x( char* uplo, lapack_int* n,
14870 lapack_complex_double* a, lapack_int* lda,
14871 const lapack_int* ipiv,
14872 lapack_complex_double* work, lapack_int* nb , lapack_int *info );
14873void LAPACK_zsytrs2( char* uplo, lapack_int* n,
14874 lapack_int* nrhs,
14875 const lapack_complex_double* a, lapack_int* lda,
14876 const lapack_int* ipiv,
14877 lapack_complex_double* b, lapack_int* ldb,
14878 lapack_complex_double* work , lapack_int *info );
14879void LAPACK_zunbdb( char* trans, char* signs,
14880 lapack_int* m, lapack_int* p, lapack_int* q,
14881 lapack_complex_double* x11, lapack_int* ldx11,
14882 lapack_complex_double* x12, lapack_int* ldx12,
14883 lapack_complex_double* x21, lapack_int* ldx21,
14884 lapack_complex_double* x22, lapack_int* ldx22,
14885 double* theta, double* phi,
14886 lapack_complex_double* taup1,
14887 lapack_complex_double* taup2,
14888 lapack_complex_double* tauq1,
14889 lapack_complex_double* tauq2,
14890 lapack_complex_double* work, lapack_int* lwork , lapack_int *info );
14891void LAPACK_zuncsd( char* jobu1, char* jobu2,
14892 char* jobv1t, char* jobv2t, char* trans,
14893 char* signs, lapack_int* m, lapack_int* p,
14894 lapack_int* q, lapack_complex_double* x11,
14895 lapack_int* ldx11, lapack_complex_double* x12,
14896 lapack_int* ldx12, lapack_complex_double* x21,
14897 lapack_int* ldx21, lapack_complex_double* x22,
14898 lapack_int* ldx22, double* theta,
14899 lapack_complex_double* u1, lapack_int* ldu1,
14900 lapack_complex_double* u2, lapack_int* ldu2,
14901 lapack_complex_double* v1t, lapack_int* ldv1t,
14902 lapack_complex_double* v2t, lapack_int* ldv2t,
14903 lapack_complex_double* work, lapack_int* lwork,
14904 double* rwork, lapack_int* lrwork,
14905 lapack_int* iwork , lapack_int *info );
14906/* LAPACK 3.4.0 */
14907void LAPACK_sgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
14908 lapack_int* k, lapack_int* nb, const float* v,
14909 lapack_int* ldv, const float* t, lapack_int* ldt, float* c,
14910 lapack_int* ldc, float* work, lapack_int *info );
14911void LAPACK_dgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
14912 lapack_int* k, lapack_int* nb, const double* v,
14913 lapack_int* ldv, const double* t, lapack_int* ldt,
14914 double* c, lapack_int* ldc, double* work,
14915 lapack_int *info );
14916void LAPACK_cgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
14917 lapack_int* k, lapack_int* nb,
14918 const lapack_complex_float* v, lapack_int* ldv,
14919 const lapack_complex_float* t, lapack_int* ldt,
14920 lapack_complex_float* c, lapack_int* ldc,
14921 lapack_complex_float* work, lapack_int *info );
14922void LAPACK_zgemqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
14923 lapack_int* k, lapack_int* nb,
14924 const lapack_complex_double* v, lapack_int* ldv,
14925 const lapack_complex_double* t, lapack_int* ldt,
14926 lapack_complex_double* c, lapack_int* ldc,
14927 lapack_complex_double* work, lapack_int *info );
14928void LAPACK_sgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, float* a,
14929 lapack_int* lda, float* t, lapack_int* ldt, float* work,
14930 lapack_int *info );
14931void LAPACK_dgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb, double* a,
14932 lapack_int* lda, double* t, lapack_int* ldt, double* work,
14933 lapack_int *info );
14934void LAPACK_cgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
14935 lapack_complex_float* a, lapack_int* lda,
14936 lapack_complex_float* t, lapack_int* ldt,
14937 lapack_complex_float* work, lapack_int *info );
14938void LAPACK_zgeqrt( lapack_int* m, lapack_int* n, lapack_int* nb,
14939 lapack_complex_double* a, lapack_int* lda,
14940 lapack_complex_double* t, lapack_int* ldt,
14941 lapack_complex_double* work, lapack_int *info );
14942void LAPACK_sgeqrt2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
14943 float* t, lapack_int* ldt, lapack_int *info );
14944void LAPACK_dgeqrt2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
14945 double* t, lapack_int* ldt, lapack_int *info );
14946void LAPACK_cgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_float* a,
14947 lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
14948 lapack_int *info );
14949void LAPACK_zgeqrt2( lapack_int* m, lapack_int* n, lapack_complex_double* a,
14950 lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
14951 lapack_int *info );
14952void LAPACK_sgeqrt3( lapack_int* m, lapack_int* n, float* a, lapack_int* lda,
14953 float* t, lapack_int* ldt, lapack_int *info );
14954void LAPACK_dgeqrt3( lapack_int* m, lapack_int* n, double* a, lapack_int* lda,
14955 double* t, lapack_int* ldt, lapack_int *info );
14956void LAPACK_cgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_float* a,
14957 lapack_int* lda, lapack_complex_float* t, lapack_int* ldt,
14958 lapack_int *info );
14959void LAPACK_zgeqrt3( lapack_int* m, lapack_int* n, lapack_complex_double* a,
14960 lapack_int* lda, lapack_complex_double* t, lapack_int* ldt,
14961 lapack_int *info );
14962void LAPACK_stpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
14963 lapack_int* k, lapack_int* l, lapack_int* nb,
14964 const float* v, lapack_int* ldv, const float* t,
14965 lapack_int* ldt, float* a, lapack_int* lda, float* b,
14966 lapack_int* ldb, float* work, lapack_int *info );
14967void LAPACK_dtpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
14968 lapack_int* k, lapack_int* l, lapack_int* nb,
14969 const double* v, lapack_int* ldv, const double* t,
14970 lapack_int* ldt, double* a, lapack_int* lda, double* b,
14971 lapack_int* ldb, double* work, lapack_int *info );
14972void LAPACK_ctpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
14973 lapack_int* k, lapack_int* l, lapack_int* nb,
14974 const lapack_complex_float* v, lapack_int* ldv,
14975 const lapack_complex_float* t, lapack_int* ldt,
14976 lapack_complex_float* a, lapack_int* lda,
14977 lapack_complex_float* b, lapack_int* ldb,
14978 lapack_complex_float* work, lapack_int *info );
14979void LAPACK_ztpmqrt( char* side, char* trans, lapack_int* m, lapack_int* n,
14980 lapack_int* k, lapack_int* l, lapack_int* nb,
14981 const lapack_complex_double* v, lapack_int* ldv,
14982 const lapack_complex_double* t, lapack_int* ldt,
14983 lapack_complex_double* a, lapack_int* lda,
14984 lapack_complex_double* b, lapack_int* ldb,
14985 lapack_complex_double* work, lapack_int *info );
14986void LAPACK_dtpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
14987 double* a, lapack_int* lda, double* b, lapack_int* ldb,
14988 double* t, lapack_int* ldt, double* work,
14989 lapack_int *info );
14990void LAPACK_ctpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
14991 lapack_complex_float* a, lapack_int* lda,
14992 lapack_complex_float* b, lapack_int* ldb,
14993 lapack_complex_float* t, lapack_int* ldt,
14994 lapack_complex_float* work, lapack_int *info );
14995void LAPACK_ztpqrt( lapack_int* m, lapack_int* n, lapack_int* l, lapack_int* nb,
14996 lapack_complex_double* a, lapack_int* lda,
14997 lapack_complex_double* b, lapack_int* ldb,
14998 lapack_complex_double* t, lapack_int* ldt,
14999 lapack_complex_double* work, lapack_int *info );
15000void LAPACK_stpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
15001 float* a, lapack_int* lda,
15002 float* b, lapack_int* ldb,
15003 float* t, lapack_int* ldt,
15004 lapack_int *info );
15005void LAPACK_dtpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
15006 double* a, lapack_int* lda,
15007 double* b, lapack_int* ldb,
15008 double* t, lapack_int* ldt,
15009 lapack_int *info );
15010void LAPACK_ctpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
15011 lapack_complex_float* a, lapack_int* lda,
15012 lapack_complex_float* b, lapack_int* ldb,
15013 lapack_complex_float* t, lapack_int* ldt,
15014 lapack_int *info );
15015void LAPACK_ztpqrt2( lapack_int* m, lapack_int* n, lapack_int* l,
15016 lapack_complex_double* a, lapack_int* lda,
15017 lapack_complex_double* b, lapack_int* ldb,
15018 lapack_complex_double* t, lapack_int* ldt,
15019 lapack_int *info );
15020void LAPACK_stprfb( char* side, char* trans, char* direct, char* storev,
15021 lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
15022 const float* v, lapack_int* ldv, const float* t,
15023 lapack_int* ldt, float* a, lapack_int* lda, float* b,
15024 lapack_int* ldb, const float* work,
15025 lapack_int* ldwork );
15026void LAPACK_dtprfb( char* side, char* trans, char* direct, char* storev,
15027 lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
15028 const double* v, lapack_int* ldv, const double* t,
15029 lapack_int* ldt, double* a, lapack_int* lda, double* b,
15030 lapack_int* ldb, const double* work,
15031 lapack_int* ldwork );
15032void LAPACK_ctprfb( char* side, char* trans, char* direct, char* storev,
15033 lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
15034 const lapack_complex_float* v, lapack_int* ldv,
15035 const lapack_complex_float* t, lapack_int* ldt,
15036 lapack_complex_float* a, lapack_int* lda,
15037 lapack_complex_float* b, lapack_int* ldb,
15038 const float* work, lapack_int* ldwork );
15039void LAPACK_ztprfb( char* side, char* trans, char* direct, char* storev,
15040 lapack_int* m, lapack_int* n, lapack_int* k, lapack_int* l,
15041 const lapack_complex_double* v, lapack_int* ldv,
15042 const lapack_complex_double* t, lapack_int* ldt,
15043 lapack_complex_double* a, lapack_int* lda,
15044 lapack_complex_double* b, lapack_int* ldb,
15045 const double* work, lapack_int* ldwork );
15046/* LAPACK 3.5.0 */
15047void LAPACK_ssysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, float* a,
15048 lapack_int* lda, lapack_int* ipiv, float* b,
15049 lapack_int* ldb, float* work, lapack_int* lwork,
15050 lapack_int *info );
15051void LAPACK_dsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs, double* a,
15052 lapack_int* lda, lapack_int* ipiv, double* b,
15053 lapack_int* ldb, double* work, lapack_int* lwork,
15054 lapack_int *info );
15055void LAPACK_csysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
15056 lapack_complex_float* a, lapack_int* lda,
15057 lapack_int* ipiv, lapack_complex_float* b,
15058 lapack_int* ldb, lapack_complex_float* work,
15059 lapack_int* lwork, lapack_int *info );
15060void LAPACK_zsysv_rook( char* uplo, lapack_int* n, lapack_int* nrhs,
15061 lapack_complex_double* a, lapack_int* lda,
15062 lapack_int* ipiv, lapack_complex_double* b,
15063 lapack_int* ldb, lapack_complex_double* work,
15064 lapack_int* lwork, lapack_int *info );
15065void LAPACK_ilaver( const lapack_int* vers_major, const lapack_int* vers_minor,
15066 const lapack_int* vers_patch );
15067
15068#endif /* !defined(MW_HAVE_LAPACK_DECLS) && !defined(mllapack_h) */
15069#ifdef __cplusplus
15070}
15071#endif /* __cplusplus */
15072
15073#endif /* _LAPACKE_H_ */
15074